実現したい
Android:editable="false"
しかし、編集可能は非推奨であると教えてくれました。代わりにinputType
を使用できます。
そのため、inputType
を使用してそれを実現する方法がわかりません。
XMLマークアップの変更を提案する上記のすべての回答が機能していないようです。しかし、私はコードを介して同様の結果を達成することができました。
単に使用:
editText.setKeyListener(null);
XMLで
<EditText
Android:id="@+id/myEditText"
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:hint="Hint"
Android:focusable="false"
Android:clickable="false"
Android:cursorVisible="false"
/>
このコードを使用すると、実行時に同じ結果を得ることができます
EditText et = findViewById(R.id.myEditText);
et.setFocusable(false);
et.setClickable(false);
et.setCursorVisible(false);
日付や日時など、テキストや数値ではない入力タイプを使用している場合は、Android:inputType="date"
またはAndroid:inputType="datetime"
またはAndroid:inputType="time"
を使用できます。そのような種類の入力タイプを使用していない場合は、Android:inputType="none"
を使用できます。
使用する
Android:clickable = "false"
。しかし、そのためにonclickリスナーを使用したい場合。使わない
Android:clickable = "false"
.. 使用する
Android:cursorVisible = "false" Android:focusable = "false"。