最近在學(xué)習(xí)自定義view的相關(guān)知識兔魂,在重寫onTouchEvent
方法時AS報了一個警告:'MyCustomView1#onTouchEvent' should call 'MyCustomView1#performClick' when a click is detected
,如下圖:
直譯過來就是在onTouchEvent
中,當(dāng)檢測到click
時應(yīng)該調(diào)用performClick
方法调缨。詳細(xì)的原因可以跳轉(zhuǎn)到OnTouch關(guān)于performClick的Warning。下面記錄一下解決警告的方法:
首先重寫performClick
方法:
@Override
public boolean performClick() {
return super.performClick();
}
然后當(dāng)觸發(fā)MotionEvent.ACTION_UP
時調(diào)用performClick
方法即可:
switch (event.getAction()) {
case MotionEvent.ACTION_UP:
performClick();
break;
default:
break;
}