我希望能够为任何文本视图提供与禁用它相同的方面。
目前我正在使用一种继承TextAppearance
并添加灰色文本颜色的样式,但我更喜欢使用内置的内容,它可以完美地与任何主题一起使用。
答案 0 :(得分:13)
使用类似禁用的颜色定义一个选择器,并在像这样的布局中使用它
在颜色文件中(例如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>
然后在你的布局中:
<TextView
android:text="whatever text you want"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/example" />
答案 1 :(得分:0)
<TextView
android:id="@+id/textView1"
android:background="#666"
android:textColor="#333"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:text="Medium Text"
android:textAppearance="?android:attr/textAppearanceMedium" />
你可以设置 android:background =“#666”
和文字 android:textColor =“#333”,看起来像禁用textview。
或任何其他颜色组合
答案 2 :(得分:0)
答案 3 :(得分:-2)
试试这个
<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" />