1. ホーム
  2. android

編集テキストが編集できない

2023-09-05 06:15:52

質問

このコードでEditTextを編集不可にしようとしています。

<EditText android:id="@+id/outputResult"
          android:inputType="text"
          android:editable="false"
          android:layout_width="fill_parent"
          android:layout_height="wrap_content"
          android:text="@string/result" />

編集できないようにするために、以下の行を追加する必要がありました。

android:focusable="false" 

私は何か間違ったことをしているのでしょうか?

どうすればいいのですか?

android:editable="false" は動作するはずですが は非推奨です。 を使用する必要があります。 android:inputType="none" を使うべきです。

また、コードで行う場合は、次のようにすることもできます。

EditText mEdit = (EditText) findViewById(R.id.yourid);
mEdit.setEnabled(false);

これも有力な選択肢です.

EditText mEdit = (EditText) findViewById(R.id.yourid);
mEdit.setKeyListener(null);

もし、あなたが、あなたの EditText を編集できないようにするのであれば TextView ウィジェットの代わりに EditText ウィジェットの代わりに、EditTextを使うのは無意味だと思うので。

EDITです。 ということがわかったので、一部情報を変更。 android:editable は非推奨であり android:inputType="none" を使うべきですが、アンドロイドのコードにはバグがあります。 この .