我搜索了这个,但在任何网站上都没有找到答案。我对这个很好奇,因为我实现了onTouchListener
和TextWatcher
. 而且我EditText
对密码的可绘制权限有问题(可点击可绘制以显示/隐藏密码)。我不能在上面写密码。
我打算把它放在onTouchListener
里面onClickListener
但犹豫不决,因为认为它们会对听众产生冲突。
我的问题是我可以同时使用它们 onClickListener
,onTouchListener
和TextWatcher
. 仅用于处理以防万一我需要这些侦听器。
我将发布我的代码,这是我的示例代码onTouchListener
。
edtRegPassword.setOnTouchListener(new View.OnTouchListener() {
@SuppressLint("ClickableViewAccessibility")
@Override
public boolean onTouch(View v, MotionEvent event) {
final int DRAWABLE_RIGHT = 2;
if (event.getAction() == MotionEvent.ACTION_DOWN) {
if (event.getX() >= (edtRegPassword.getRight() - edtRegPassword.getCompoundDrawables()[DRAWABLE_RIGHT].getBounds().width())) {
showPassword();
} else {
hidePassword();
}
return true;
}
return false;
}
});
注意:我删除了图片和一些代码。已经回答了。