android 禁用editText但使用不同的颜色

uhry853o  于 2023-03-06  发布在  Android
关注(0)|答案(4)|浏览(177)
<EditText
    android:id="@+id/myEditText"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:ems="10"
    android:enabled="false" >
</EditText>

我有上面的编辑文本是禁用的。我只是从其他地方的值并插入那里,用户不能在里面键入。但是,编辑文本的颜色当在禁用的形式是太灰色和不可见的用户有时.我喜欢它出现黑色.有什么基本的功能,我不知道比可以改变编辑文本的颜色时,在禁用模式?任何其他的解决办法也都很好。

lymnna71

lymnna711#

您的布局:

<EditText
    android:id="@+id/myEditText"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:ems="10"
    android:enabled="false"
    android:background = "@drawable/edittextdrawable.xml">
</EditText>

编辑文本可绘制.xml:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
            <item android:state_enabled="false"
                android:drawable="@drawable/PUT DRAWABLE HERE" />
            <item android:state_enabled="true"
                android:drawable="@drawable/PUT DRAWABLE HERE" />
 </selector>
x4shl7ld

x4shl7ld2#

只需将文本颜色设置为黑色即可:

android:textColor="@android:color/black"
nmpmafwu

nmpmafwu3#

尝试使用statelist xml drawable,并将其设置为EditText的背景:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/bankszamlak_pressed" android:state_pressed="true" />  <!-- pressed -->
    <item android:drawable="@drawable/bankszamlak" android:state_focused="true" />  <!-- focused -->
    <item android:drawable="@drawable/bankszamlak" />  <!-- default -->
</selector>

有关详细信息,请检查此链接

yhuiod9q

yhuiod9q4#

如果你不想让用户输入,你应该使用TextView。这样你就不需要使用disable来阻止用户输入。

相关问题