需要双击EditText以使点击侦听器响应

Kur*_*urt 12 java android settext android-edittext onclicklistener

我有一段代码,我想在用户选择EditText框时更改textView中显示的文本.

我遇到的问题是textView只有在我双击EditText框时才会改变,只需单击一下,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);                
        }
    });
Run Code Online (Sandbox Code Playgroud)

ρяσ*_*я K 24

添加android:focusableInTouchMode="false"EditText xml然后EditText将接受单击

  • focusableInTouchMode ="false"实现了结果,但它也删除了用户使用editText的能力(我认为?)使用onTouchListener接受单击,但也保持editText的可编辑性 (3认同)
  • 这个答案是如何获得 20 票的,我永远无法理解。 (2认同)

arj*_*oan 8

尝试设置OnTouchListener而不是OnClickListener


Rit*_*zor 5

使用这个,它会首先触发。

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; 
        } 

});
Run Code Online (Sandbox Code Playgroud)