Android EditText setOnClickListener

Mik*_*koP 2 java android android-edittext

我有一个EditText字段.当我在其上设置onClickListener时,首先需要关注该字段,然后单击以调用该监听器.所以实际上是两次点击来调用监听器.如何通过第一次点击解决此问题?我不想将焦点设置为false,因为这样程序将无效.

kco*_*ock 7

正如其他人所说,第一次触摸会聚焦视图,第二次触摸会"点击"它.而不是实施OnClickListener,实施OnFocusChangeListener.例如

EditText edittext = (EditText)findViewById(R.id.myedittext);
edittext.setOnFocusChangeListener(new View.OnFocusChangeListener() {
    @Override
    public void onFocusChange(View v, boolean hasFocus) {
        if(hasFocus) {
            //handle your situation here
        }
    }
});
Run Code Online (Sandbox Code Playgroud)