最近在将Android Studio更新到3.0并且一切正常后,但是从今天起它在任何视图的每个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;
}
知道为什么会这样吗?
答案 0 :(得分:1)
答案太迟了,但对于遇到同样问题的其他人来说却是如此。实际上,警告文本中给出了解决方案:您需要在类中重写performClick()方法。只需将以下代码放入其中即可:
@Override
public boolean performClick() {
return super.performClick();
}