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

时间:2012-05-31 15:15:32

标签: android styles

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

4 个答案:

答案 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" />

enter image description here

你可以设置 android:background =“#666”

和文字 android:textColor =“#333”,看起来像禁用textview。

或任何其他颜色组合

答案 2 :(得分:0)

这可能是您正在寻找的:

Android selector & text color

基本上,您必须使用选择器作为颜色,然后定义应用该文本颜色的样式。

答案 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" />