最近将 Android Studio 更新到 3.0 后,一切工作正常,但从今天开始,它在任何 View 的每个 setOnTouchListener()
上显示警告,而且它内部的逻辑似乎不再正常工作,我不太记得是否更新了任何库。
警告消息:
Custom View 'NestedScrollView' has setOnTouchListener called on it but does not override performClick
在 Stackoverflow 上搜索后,我实现了以下解决方案,但它没有删除警告。
switch (motionEvent.getAction()) {
case MotionEvent.ACTION_DOWN:
//some code....
break;
case MotionEvent.ACTION_UP:
view.performClick();
break;
default:
break;
}
知道为什么会发生这种情况吗?
最佳答案
答案为时已晚,但对于遇到同样问题的其他人来说。实际上,警告文本中给出了解决方案:您需要重写类中的performClick()方法。只需将这段代码放入其中即可:
@Override
public boolean performClick() {
return super.performClick();
}
关于android - 所有 View 的 setOnTouchListener() 警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47074466/