【问题标题】:TextView not giving feedback when clicked, despite being "clickable"TextView 在单击时不提供反馈,尽管是“可点击的”
【发布时间】:2013-11-13 15:37:25
【问题描述】:

我有响应点击的 TextView,但没有给出任何反馈表明它已被点击。单击时如何为 TextView 提供“点亮”的标准 android 行为?

代码:

TextView tv = ( TextView ) view.findViewById ( R.id.test );
    tv.setOnClickListener ( new OnClickListener () {
        @Override
        public void onClick ( View v ) {
            Toast.makeText ( getActivity (), "Start", Toast.LENGTH_SHORT ).show ();
        }

    } );

XML:

<TextView
    android:id="@+id/start_button"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true"
    android:paddingTop="16dp"
    android:textStyle="bold"
    android:text="test" />

【问题讨论】:

    标签: android button textview click


    【解决方案1】:

    使用带有默认值的selectorpressed 状态,并根据状态相应地更改颜色。将此选择器作为TextView的背景

    【讨论】:

    • 嗯,如何使背景与当前平台上其他按钮的默认背景相匹配?
    • “在当前平台上”是什么意思?
    • 例如,我正在运行“vanilla 4.3”,因此选定按钮的默认背景颜色为蓝色。这似乎因平台而异。
    • 其实没关系,我会深入研究文档。你说的选择器...谢谢。 :)
    • 这些是由您使用的主题定义的。所以我认为你应该从 ContextThemeWrapper 的 getTheme() 开始。但我从未尝试过。看看here
    猜你喜欢
    • 2017-06-02
    • 1970-01-01
    • 2015-11-19
    • 1970-01-01
    • 1970-01-01
    • 2018-06-03
    • 2011-07-19
    • 1970-01-01
    • 2012-04-15
    相关资源
    最近更新 更多