我有EditText
drawableRight
。问题是,当我点击drawable时,EditText
处于这种奇怪的模式,它没有完全聚焦。以下是它的外观:
我知道它并不专注,因为下面是它的重点:
我想要实现的是,当点击drawable时,EditText不应该获得焦点。当我点击drawable时,我在myEditText.clearFocus()
中尝试了onTouchListener
,但没有用。我不清楚什么是错的,因此无法弄清楚我应该尝试什么。
答案 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}}。我需要做的就是onTouchListener
集pressed
为假,myEditText.setPressed(false)
。