2017-09-02 59 views
0

読み取り専用モードでEditTextを設定すると、フォントの色と背景がほとんど読み取れなくなります。どのようにコードから読み取り専用モードで同じ外観を保つために:Plsは、PICAndroid EditText。読み取り専用モードでのテキストの可視性

enter image description here

質問を参照してください?

UPDATE:「コードから」私は言及を忘れてしまった..私は私の解決策を発表...あなたの助けをありがとう

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); 

答えて

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> 
描画可能なXMLファイルを作成

How to change the default disabled EditText's style?カラーファイルに入れ

0

<color name="visiblecolor">#F7F7F7</color> 
<color name="invisiblecolor">#000000</color> 

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

と編集テキスト

<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" /> 
にREFを入れます
関連する問題