触摸或按下时Android会使文字变为粗体

时间:2014-02-02 09:38:57

标签: android

这里有类似的问题,但没有答案。 我有一个带有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”无效。请不要提议:)

0 个答案:

没有答案