Android:如何使用选择器作为TextView的背景?

ab1*_*b11 9 android

我希望我的TextView在按下时使用不同的颜色背景进行绘制.下面的xml包含一个Button和TextView,它们都指定一个Selector作为背景.Button按预期工作,但TextView在按下时不会改变颜色.有没有办法使这个工作为TextView?

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
    <TextView 
        android:text="temporary text view"
        android:layout_width="wrap_content"
        android:layout_height="100dip"
        android:background="@drawable/blackselector"
        />    
    <Button
        android:text="temporary button"
        android:layout_width="wrap_content"
        android:layout_height="100dip"
        android:background="@drawable/blackselector"
        />   
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

selector.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true">
        <color android:color="#FF0000" />
    </item>
    <item>
        <color android:color="#00FF00" />
    </item>
</selector>
Run Code Online (Sandbox Code Playgroud)

Ahm*_*mad 23

将其设置为TextView:

android:clickable="true"
Run Code Online (Sandbox Code Playgroud)

  • 别担心.显然不是你的错(我实际上打算对这个问题发表评论).谢谢你的upvote!:-) (2认同)

Pau*_*rke 9

android:clickable="true"
android:focusable="true"
android:focusableInTouchMode="true"
Run Code Online (Sandbox Code Playgroud)