我希望能够为任何文本视图提供与禁用它相同的方面。目前我正在使用一种继承TextAppearance
并添加灰色文本颜色的样式,但我更喜欢使用内置的东西,它可以完美地与任何主题一起工作。
问问题
18793 次
4 回答
15
定义一个带有类似颜色的禁用选择器并在这样的布局中使用它
在颜色文件中(例如 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" />
于 2013-07-21T05:00:43.727 回答
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。
或任何其他颜色组合
于 2012-05-31T15:33:11.167 回答
0
于 2012-06-05T14:18:47.230 回答
-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" />
于 2012-05-31T15:26:38.623 回答