4
<EditText
    android:id="@+id/myEditText"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:ems="10"
    android:enabled="false" >
</EditText>

上記の編集テキストが無効になっています。他の場所から値を取得してそこに挿入するだけです。ユーザーはその中に入力することはできません。ただし、無効なフォームの編集テキストの色が灰色すぎて、ユーザーに見えない場合があります。私はそれが黒く見えるのが好きです。無効モードのときに編集テキストの色を変更できること以外に、私が気付いていない基本的な機能はありますか? 他の回避策も問題なく機能します。

4

3 に答える 3

4

あなたのレイアウト:

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

edittextdrawable.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>
于 2013-08-27T13:35:44.737 に答える
0

statelist xml ドローアブルを使用してみて、これを EditText の背景に設定します。

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

詳細については、このリンクを確認してください

于 2013-08-27T13:34:22.177 に答える
-1

ユーザーに入力させたくない場合は、TextView を使用する必要があります。次に、無効化を使用してユーザーが入力できないようにする必要はありません。

于 2013-08-27T13:28:25.790 に答える