我搜索了这个,但没有在任何网站上找到答案。
我对此问题感到好奇,因为我实施了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;
}
});
注意:我删除了图片和一些代码。已经回答了。