11

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

4

4 回答 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

这可能是您正在寻找的:

Android 选择器和文本颜色

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

于 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 回答