EditText专注于可绘制的点击

时间:2017-01-05 23:39:53

标签: android android-edittext

我有EditText drawableRight。问题是,当我点击drawable时,EditText处于这种奇怪的模式,它没有完全聚焦。以下是它的外观:

enter image description here

我知道它并不专注,因为下面是它的重点:

enter image description here

我想要实现的是,当点击drawable时,EditText不应该获得焦点。当我点击drawable时,我在myEditText.clearFocus()中尝试了onTouchListener,但没有用。我不清楚什么是错的,因此无法弄清楚我应该尝试什么。

2 个答案:

答案 0 :(得分:1)

您是否尝试过设置onTouchListener

editText.setOnTouchListener(new OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            final int DRAWABLE_RIGHT = 2;

            if(event.getAction() == MotionEvent.ACTION_UP) {
                if(event.getRawX() >= (editComment.getRight() - editComment.getCompoundDrawables()[DRAWABLE_RIGHT].getBounds().width())) {
                    // your action here

                 return true;
                }
            }
            return false;
        }
    });

答案 1 :(得分:1)

在第一个方案中检查EditText是否为isPressed()。我曾经有过这个问题,EditText处于与您描述的类似的状态,我一直在检查isFocused() false isPressed()true { {1}}。我需要做的就是onTouchListenerpressed为假,myEditText.setPressed(false)