这里有类似的问题,但没有答案。 我有一个带有textviews的列表视图,我希望这些文本视图在按下时变为粗体。 我像这样覆盖onTouchEvent:
@Override
public boolean onTouchEvent(MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
setTypeface(Typeface.SANS_SERIF, Typeface.BOLD);
setTextColor(getResources().getColor(R.color.listview_textcolor_pressed));
break;
case MotionEvent.ACTION_UP:
setTypeface(Typeface.SANS_SERIF, Typeface.NORMAL);
setTextColor(getResources().getColor(R.color.listview_textcolor));
break;
}
return true;
}
它正在工作,但正如你所看到的那样,我正在返回true并且系统不再关心此事件,这就是为什么其他选择器(例如行的背景颜色)不适用的原因。
也许还有其他解决方法可以在按下时如何加粗文本,在没有按下时正常?
xml选择器中的style =“@ style / myStyle”无效。请不要提议:)