85

EditTextAndroidでフィールドへの入力を無効にするにはどうすればよいですか?

4

18 に答える 18

69

EditText.setFocusable(false)編集を無効にして編集
EditText.setFocusableInTouchMode(true)を有効にするために使用できます。

于 2012-02-06T07:24:49.033 に答える
45

コード内:

editText.setEnabled(false);

または、XML では次のようになります。

android:editable="false"
于 2011-05-04T06:13:50.293 に答える
43

Androidのバグだと思います..このパッチを追加することで修正できます:)
これらのリンクの 質問1質問2を確認してください

それが役に立つことを願っています。

于 2011-05-04T07:01:23.840 に答える
14

editTextあなたが異議を唱えていると仮定しEditTextます:

editText.setEnabled(false);
于 2011-05-04T06:12:10.287 に答える
13

次の方法を試すことができます。

private void disableEditText(EditText editText) {
    editText.setFocusable(false);
    editText.setEnabled(false);
    editText.setCursorVisible(false);
    editText.setKeyListener(null);
    editText.setBackgroundColor(Color.TRANSPARENT); 
}

有効な EditText :

有効な編集テキスト

無効な EditText :

編集テキストを無効にしました

それは私のために働き、それがあなたを助けることを願っています.

于 2015-04-03T14:19:07.910 に答える
10

edittext の focusable プロパティを「false」に設定するだけで完了です。

<EditText
        android:id="@+id/EditTextInput"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:focusable="false"
        android:gravity="right"
        android:cursorVisible="true">
    </EditText>

以下のオプションは機能しません

コード内:

editText.setEnabled(false); または、XML では次のようになります。 android:editable="false"

于 2014-11-25T11:31:28.343 に答える
2
edittext.setFocusable(false); 
edittext.setEnabled(false);

InputMethodManager imm = (InputMethodManager)
  getSystemService(Context.INPUT_METHOD_SERVICE);

imm.hideSoftInputFromWindow(edittext.getWindowToken(), 0);
  //removes on screen keyboard
于 2012-04-01T21:39:52.257 に答える
2

edittext.setInputType(0)編集テキストを表示したいが値を入力したくない場合は、書くことができます

于 2011-05-04T06:35:56.970 に答える
2

以下のコードは、Android の EditText を無効にします。

editText.setEnabled(false);
于 2011-05-04T06:38:52.593 に答える
1

Android で編集テキストを無効にするには:

editText.setEnabled(false);
于 2011-05-04T06:16:55.697 に答える
0

親にこれを書いてください:

android:descendantFocusability="beforeDescendants"
android:focusableInTouchMode="true"

例:

<RelativeLayout 
android:id="@+id/menu_2_zawezanie_rl"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/menu_2_horizontalScrollView"
android:descendantFocusability="beforeDescendants"
android:focusableInTouchMode="true"
android:orientation="horizontal"
android:background="@drawable/rame">

<EditText
    android:id="@+id/menu2_et"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_centerVertical="true"
    android:layout_toLeftOf="@+id/menu2_ibtn"
    android:gravity="center"
    android:hint="@string/filtruj" >
</EditText>
<ImageButton
    android:id="@+id/menu2_ibtn"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_centerVertical="true"
    android:background="@null"
    android:src="@drawable/selector_btn" />

于 2013-12-02T03:30:40.420 に答える