对所有视图的setOnTouchListener()发出警告

时间:2017-11-02 11:43:56

标签: android ontouchlistener android-nestedscrollview

最近在将Android Studio更新到3.0并且一切正常后,但是从今天起它在任何视图的每个setOnTouchListener()都会显示警告,而且其内部的逻辑似乎不再正常工作,我不会这样做。确切记住我是否更新了任何库。

警告讯息:

Custom View 'NestedScrollView' has setOnTouchListener called on it but does not override performClick

enter image description here

在Stackoverflow上搜索后,我实施了以下解决方案,但没有删除警告。

switch (motionEvent.getAction()) {
                    case MotionEvent.ACTION_DOWN:
                        //some code....
                        break;
                    case MotionEvent.ACTION_UP:
                        view.performClick();
                        break;
                    default:
                        break;
                }

知道为什么会这样吗?

1 个答案:

答案 0 :(得分:1)

答案太迟了,但对于遇到同样问题的其他人来说却是如此。实际上,警告文本中给出了解决方案:您需要在类中重写performClick()方法。只需将以下代码放入其中即可:

@Override
public boolean performClick() {
    return super.performClick();
}