我创造了一个onTouchListener
.不幸的是onTouch()方法throws
我警告:
Run Code Online (Sandbox Code Playgroud)com/calculator/activitys/Calculator$1#onTouch should call View#performClick when a click is detected
这是什么意思?我没有找到有关此警告的任何信息.这是完整的代码:
LinearLayout llCalculatorContent = (LinearLayout) fragmentView.findViewById(R.id.calculator_content);
llCalculatorContent.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
Tools.hideKeyboard(getActivity(), getView());
getView().clearFocus();
return false;
}
});
Run Code Online (Sandbox Code Playgroud) 当我尝试添加onTouchListner()
一个按钮获取我
Button上调用了setOnTouchListener,但没有覆盖performClick
警告.谁知道怎么修它.谢谢..
btnleftclick.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
return false;
}
});
Run Code Online (Sandbox Code Playgroud)
错误:
自定义视图已调用setOnTouchListener但不覆盖performClick如果覆盖onTouchEvent或使用OnTouchListener的View也未实现performClick并在检测到单击时调用它,则View可能无法正确处理辅助功能操作.理想情况下,处理点击操作的逻辑应放在View#performClick中,因为某些辅助功能服务会在发生单击操作时调用performClick.