Android在触摸或按下时使文本加粗

Android在触摸或按下时使文本加粗,android,Android,这里也有类似的问题,但没有答案。 我有一个带有文本视图的列表视图,我希望这些文本视图在按下时变为粗体。 我覆盖了onTouchEvent,如下所示: @Override public boolean onTouchEvent(MotionEvent event) { switch (event.getAction()) { case MotionEvent.ACTION_DOWN: setTypeface(Typef

这里也有类似的问题,但没有答案。 我有一个带有文本视图的列表视图,我希望这些文本视图在按下时变为粗体。 我覆盖了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”不起作用。请不要提议:)

呃,为什么不返回false呢?如果您希望,返回false将允许事件进一步传播;您的问题不太清楚。返回false会告诉系统此事件没有得到更多维护。这意味着如果我返回false,我将不会得到Motionevent.ACTION\u UP事件。这就是为什么我无法将字体设置为正常(非粗体)并返回“super.onTouchEvent”的原因。。。