質問

タイピングをANで無効にするにはどうすればよいですか EditText Androidのフィールド?

役に立ちましたか?

解決

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

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

他のヒント

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

コード:

editText.setEnabled(false);

または、XMLで:

android:editable="false"

仮定します editText あなたです EditText 物体:

editText.setEnabled(false);

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

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

edittextを有効にしました:

Enabled EditText

Disabled Edittext:

Disabled EditText

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

編集可能な焦点を合わせやすいプロパティを「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"

Edittext edittext = (EditText)findViewById(R.id.edit);
edittext.setEnabled(false);

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

editText.setEnabled(false);
edittext.setFocusable(false); 
edittext.setEnabled(false);

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

imm.hideSoftInputFromWindow(edittext.getWindowToken(), 0);
  //removes on screen keyboard

有効:

private void enableEditText() {
    mEditText.setFocusableInTouchMode(true);
    mEditText.setFocusable(true);
    mEditText.setEnabled(true);
}

無効:

private void disableEditText() {
    mEditText.setEnabled(false);
    mEditText.setFocusable(false);
    mEditText.setFocusableInTouchMode(false);
}

AndroidでEdittextを無効にするには:

editText.setEnabled(false);

あなたは書ける edittext.setInputType(0) edittextを表示したいが、値を入力しない場合

これを親に書く:

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

私によると...あなたがすでに宣言しているなら edittext XMLファイルで、XMLファイルにプロパティを設定します "android:enabled=false" その時点で実行時に無効にしますjavaファイルで2行または3行しか追加しません

  1. 最初にオブジェクトを作成します
  2. EdittextET1を宣言します。
  3. IDで取得します

    et1 = (EditText) FindViewById(R.id.edittext1);
    et1.setEnabled(false);

XMLファイルでJavaファイルと設計時間によって実行時にすべてのコントロールを有効または無効にすることができます。

XML editable それ以来、財産は非推奨です APIレベル15.

今すぐ使用する必要があります inputType 価値のあるプロパティ none。しかし、この機能を役に立たないバグがあります。

ここ 問題のステータスに従うことができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top