如何让Android文本视图看起来像被禁用?

Bas*_*ard 11 android styles

我希望能够为任何文本视图提供与禁用它相同的方面.目前我正在使用一种继承TextAppearance并添加灰色文本颜色的样式,但我更喜欢使用内置的东西,它可以完美地与任何主题一起使用.

Sar*_*san 14

定义一个具有禁用颜色的选择器,并在这样的布局中使用它

在颜色文件中(例如res/color/example.xml):

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_enabled="false" android:color="@color/disabled_color" />
    <item android:color="@color/normal_color"/>
</selector>
Run Code Online (Sandbox Code Playgroud)

然后在你的布局中:

<TextView
    android:text="whatever text you want"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textColor="@color/example" />
Run Code Online (Sandbox Code Playgroud)


Chi*_*ani -3

试试这个

<TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:text="Large Text"
        android:enabled="false"    <--- Put this
        android:textAppearance="?android:attr/textAppearanceLarge" />
Run Code Online (Sandbox Code Playgroud)

  • 我希望能够使用“正常”事件(在我的例子中是长按),所以 IIRC 这不起作用。正如我在问题中所说,我只想要禁用文本视图的“外观”。 (3认同)