web-dev-qa-db-ja.com

Android Studio:EditText editable is deprecatedです。inputTypeの使用方法

実現したい

Android:editable="false"

しかし、編集可能は非推奨であると教えてくれました。代わりにinputTypeを使用できます。

そのため、inputTypeを使用してそれを実現する方法がわかりません。

12
Wu Zijan

XMLマークアップの変更を提案する上記のすべての回答が機能していないようです。しかし、私はコードを介して同様の結果を達成することができました。

単に使用:

editText.setKeyListener(null);

2

コード

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

結果

enter image description here

Javaコード

このコードを使用すると、実行時に同じ結果を得ることができます

EditText et = findViewById(R.id.myEditText);
et.setFocusable(false);
et.setClickable(false);
et.setCursorVisible(false);
1
Rohit Singh

日付や日時など、テキストや数値ではない入力タイプを使用している場合は、Android:inputType="date"またはAndroid:inputType="datetime"またはAndroid:inputType="time"を使用できます。そのような種類の入力タイプを使用していない場合は、Android:inputType="none"を使用できます。

1
Saurabh

使用する

Android:clickable = "false"

。しかし、そのためにonclickリスナーを使用したい場合。使わない

Android:clickable = "false"

.. 使用する

Android:cursorVisible = "false" Android:focusable = "false"。

1
Harbdollar