当我以只读模式设置EditText时,字体颜色及其背景几乎无法读取。请参阅图片
更新:感谢您的帮助..我发布了我的解决方案..我忘了提及" FROM CODE"
EditText ed = new EditText(this);
ed.setId(myId);
ed.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT, 0));
ed.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_FLAG_MULTI_LINE);
ed.setText(myText);
int[][] states = new int[][] { new int[] { android.R.attr.state_enabled}, new int[] {-android.R.attr.state_enabled} };
int[] colors = new int[] { Color.BLACK, Color.BLACK };
ColorStateList myList = new ColorStateList(states, colors);
ed.setTextColor(myList);
ed.setEnabled(false);
答案 0 :(得分:1)
看看这是否有帮助
在颜色文件中定义颜色:
<?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>
在布局中:
<EditText
android:text="whatever text you want"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/example" />
</EditText>
答案 1 :(得分:0)
放入彩色文件
<color name="visiblecolor">#F7F7F7</color>
<color name="invisiblecolor">#000000</color>
创建可绘制的XML文件
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_enabled="false" android:color="@color/invisiblecolor"/>
<item android:color="@color/normal_color"/>
并将ref放入编辑文本
<EditText
android:id="@+id/customEditText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:enabled="false"
android:text="Hello!"
android:textColor="@drawable/xyz.xml" />