16

ユーザーがEditTextボックスを選択したときにtextViewに表示されるテキストを変更したいコードのセクションがあります。

私が抱えている問題は、EditTextボックスをダブルクリックして1回クリックした場合にのみ、textViewが変更され、textViewに変更がないことです。

使用する必要のある別のクリックリスナーはありますか?

final EditText box0105 = (EditText)findViewById(R.id.box0105);
final TextView txtHint = (TextView)findViewById(R.id.txtHint);
        box0105.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            txtHint.setText(onOneClick);                
        }
    });
4

5 に答える 5

28

EditText xmlに追加android:focusableInTouchMode="false"すると、EditTextはシングルクリックを受け入れます

于 2012-11-21T15:10:36.140 に答える
9

OnTouchListenerではなく設定してみてくださいOnClickListener

于 2012-11-21T15:10:47.880 に答える
4

これを使用すると、最初に発火します。

editText.setOnTouchListener(new OnTouchListener() { 
        @Override 
        public boolean onTouch(View v, MotionEvent event) {
            if(MotionEvent.ACTION_UP == event.getAction())
                // Do whatever you want to do man, but don't trouble your mother
            return false; 
        } 

});
于 2017-11-02T08:33:06.810 に答える