100

EditTextクリック可能にすることはできますが、編集可能にすることはできません。

編集可能にしたくありません(キーボードが表示されたり、ヒントを変更したりできません)

実際には、編集テキストをヒント付きの画像として使用したいと考えています (これは変更できません)。実際の方法は an ImageViewand oneを使用することでしたが、2 ではなく 1 つのビューのみを使用TextViewするため、試してみたいとEditText思います。また、すべてが動的であるため、XML はありません。

上記の要件については、XML でのソリューションですandroid:editable="false"が、これを Java で使用したいと考えています。

しかし、

私が使用する場合:-

et.setEnabled(false);

また

 et.setKeyListener(null);

編集不可にしますEditTextが、同時にクリック不可にもします。

4

11 に答える 11

184

ここでのトリックは:-

et.setFocusable(false);
et.setClickable(true);
于 2012-12-30T13:30:40.327 に答える
24

EditText次のようにJavaコードを使用して設定できます:-

edittext.setFocusable(false);
edittext.setClickable(true);

または、XML ファイルで以下のコードを使用してEditText.

android:editable="false" 
android:inputType="none"  
于 2013-04-12T05:10:41.770 に答える
9

これを使用できます..

android:focusableInTouchMode="false"

edittext を xml で編集できないようにする

editText.setOnTouchListener(new OnTouchListener() {

    @Override
    public boolean onTouch(View v, MotionEvent event) {
        // TODO Auto-generated method stub
                        //do your stuff here..
        return false;
    }
});
于 2012-12-30T14:17:44.510 に答える
-1

また、カーソルやキーボードが表示されないため、クリックスルー設定リスナーを簡単に把握できますandroid:inputMethod="@null"EditText

于 2016-09-22T07:20:28.743 に答える