【发布时间】:2014-09-17 02:33:19
【问题描述】:
我创建了一个onTouchListener。不幸的是 onTouch() 方法throws我一个警告:
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;
}
});
【问题讨论】:
-
您想摆脱警告,只需致电
v.performClick()。该实现将播放一点声音(如果您在设备上启用了它)并调用您可能尚未覆盖的 onClickListener -
您的回答是正确的。谢谢
-
您好@TrzyGracje,如果您可以共享以下课程,可以吗:Tools.hideKeyboard(getActivity(), getView()); “工具”类
-
你好@EmmanuelNjorogeOdongo。我在 6 多年前从事那个项目,但我再也无法访问它了。很抱歉我帮不上忙。