web-dev-qa-db-ja.com

Androidアプリで無効になっているEditTextでonclickイベントをキャプチャする方法

ユーザーがコンテンツを編集できず、ポップアップキーボードが表示されないようにするために、無効として表示しているEditTextがあります。しかし、今度はEditTextでonclickイベントをキャプチャして、クリックされている個々の単語を特定します。どんな助けでも大歓迎です。

ありがとう、Balkrishna。

49

EditTextで属性_Android:focusable="false"_および_Android:enabled="true"_を設定します。そして、OnClickListenerをそのEditTextに設定します。そのEdittextをクリックすると、onClick()メソッドがトリガーされますが、編集することはできません。試してみたところです。

88
Rajkiran

を使用して、コンポーネントをクリックできないようにすることができます。

editText.setClickable(false);

Alphaの値を小さくして、コンポーネントが視覚的に無効に見えるようにします。

editText.setAlpha(0.5f);

コンポーネントにOnTouchListenerを設定して、必要な操作を実行できます。

editText.setOnTouchListener(new View.OnTouchListener() {
                    @Override
                    public boolean onTouch(View v, MotionEvent event) {
                        Toast.makeText(getApplicationContext(),"Component is disabled", Toast.LENGTH_SHORT).show();
                        return false;
                    }
                });
4
Omer Shafiq