使用setOnTouchListener编辑文本

时间:2018-03-19 19:22:55

标签: android android-edittext

如何修复此警告

et=edittext

enter image description here

显示的错误

自定义视图EditText已调用setOnTouchListener,但未覆盖performClick less ...(Ctrl + F1) 如果覆盖onTouchEvent或使用OnTouchListener的View也没有实现performClick并在检测到点击时调用它,则View可能无法正确处理辅助功能操作。理想情况下,处理点击操作的逻辑应放在View#performClick中,因为某些辅助功能服务会在发生单击操作时调用performClick。

2 个答案:

答案 0 :(得分:0)

对于您的代码,最好只覆盖onClick而不是 setOnTouchListener

将您的代码从onTouch移至onClick,然后移除所有setOnTouchListener方法

etx.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            // here etx is clicked add your code here

        }

 });

您也可以使用焦点而非点击:

etx.setOnFocusChangeListener(new OnFocusChangeListener() {
    @Override
    public void onFocusChange(View view, boolean hasFocus) {
        if (hasFocus) {
            // etx got focus (is selected)
        } else {
            // etx exited from focus (deselected)
        }
    }
});

答案 1 :(得分:0)

使用此:

yourButton.setOnClickListener(new OnClickListener() {
    public void onClick(View v)
    {
        //You code on click
    } 
});
相关问题