1

我搜索了这个,但在任何网站上都没有找到答案。我对这个很好奇,因为我实现了onTouchListenerTextWatcher. 而且我EditText对密码的可绘制权限有问题(可点击可绘制以显示/隐藏密码)。我不能在上面写密码。

我打算把它放在onTouchListener里面onClickListener但犹豫不决,因为认为它们会对听众产生冲突。

我的问题是我可以同时使用它们 onClickListener,onTouchListenerTextWatcher. 仅用于处理以防万一我需要这些侦听器。

我将发布我的代码,这是我的示例代码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;
            }
        });

注意:我删除了图片和一些代码。已经回答了。

4

0 回答 0