java自定义视图“ImageButton”调用了setOnTouchListener,但没有覆盖performClick
嗯,我知道关于这个警告有一些问题,但我仍然不知道如何摆脱它。
我不想在类级别实现OnTouchListener
接口,因为有很多按钮,我更喜欢将每一段代码都保留在自己的“空间”中。
我在ACTION_UP
案例之后添加了performClick()
,但警告仍然存在
谢谢!
send.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
switch (motionEvent.getAction()){
case MotionEvent.ACTION_UP:
view.performClick();
break;
default:
break;
}
return true;
}
});
# 1 楼答案
基本上,它建议您应该将
ImageButton
子类化并覆盖其performClick()
方法,但不值得这么麻烦,只需在方法中使用@SuppressLint("ClickableViewAccessibility")
来抑制此警告,或者像我那样禁用此警告