Android在触摸或按下时使文本加粗
这里也有类似的问题,但没有答案。 我有一个带有文本视图的列表视图,我希望这些文本视图在按下时变为粗体。 我覆盖了onTouchEvent,如下所示:Android在触摸或按下时使文本加粗,android,Android,这里也有类似的问题,但没有答案。 我有一个带有文本视图的列表视图,我希望这些文本视图在按下时变为粗体。 我覆盖了onTouchEvent,如下所示: @Override public boolean onTouchEvent(MotionEvent event) { switch (event.getAction()) { case MotionEvent.ACTION_DOWN: setTypeface(Typef
@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”不起作用。请不要提议:)呃,为什么不返回false呢?如果您希望,返回false将允许事件进一步传播;您的问题不太清楚。返回false会告诉系统此事件没有得到更多维护。这意味着如果我返回false,我将不会得到Motionevent.ACTION\u UP事件。这就是为什么我无法将字体设置为正常(非粗体)并返回“super.onTouchEvent”的原因。。。