如何修复此警告
et=edittext
显示的错误
自定义视图EditText
已调用setOnTouchListener,但未覆盖performClick less ...(Ctrl + F1)
如果覆盖onTouchEvent或使用OnTouchListener的View也没有实现performClick并在检测到点击时调用它,则View可能无法正确处理辅助功能操作。理想情况下,处理点击操作的逻辑应放在View#performClick中,因为某些辅助功能服务会在发生单击操作时调用performClick。
答案 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
}
});