Java 自定义视图';图像按钮';已调用setOnTouchListener,但未覆盖performClick
嗯,我知道关于这个警告有一些问题,但我仍然不知道如何摆脱它。 我不想在类级别实现Java 自定义视图';图像按钮';已调用setOnTouchListener,但未覆盖performClick,java,android,warnings,Java,Android,Warnings,嗯,我知道关于这个警告有一些问题,但我仍然不知道如何摆脱它。 我不想在类级别实现OnTouchListener接口,因为有很多按钮,我更喜欢将每一段代码都保留在自己的“空间”中。 我在ACTION\u UP案例之后添加了performClick(),但警告仍然存在 多谢各位 send.setOnTouchListener(new View.OnTouchListener() { @Override public boolean o
OnTouchListener
接口,因为有很多按钮,我更喜欢将每一段代码都保留在自己的“空间”中。
我在ACTION\u 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;
}
});
在这行代码中更改您的密码
View.performClick ();
到
并在活动结束时添加此覆盖方法
@Override
public boolean performClick() {
// do what you want
return true;
}
希望这会有所帮助。基本上,它建议您应该子类化
ImageButton
并覆盖其performClick()
方法,但不值得这么麻烦,只需在方法中使用@suppressint(“ClickableViewAccessibility”)
来抑制此警告,或者像我一样禁用此警告。您的代码正常,如果您确信您的代码能够正常工作,您只需在:文件->设置->编辑器->检查->Android->Lint->可访问性->自定义视图中的可访问性您的问题不清楚,可以详细说明吗当然,如果没有更好地解释我的问题,我很抱歉。Android Studio 3的mi接口实现会不断显示一条关于不覆盖performclick的警告。我正在寻找solutionShar performclick()方法方法视图。performclick()是来自视图的原始方法我无法在活动中添加performclick的重写,因为没有此类可重写方法。my activity扩展了AppCompativeActivity此抑制注释应该放在哪里?无论我在哪里尝试,我仍然会得到皮棉的错误。在Android Studio 3中,我刚刚从“设置”菜单中禁用了此警告。@MatthewPape如果将setOnTouchListener
设置为其自己的视图,则警告不会消失。在这种情况下,您可以简单地重写performClick
方法,如果注释存在,警告将消失。@MatthewPape在您设置这些listenersDan的函数名上方,这是否意味着他的警告完全没有用?@ZdravkoDonev如果不调用performClick,它不是没有用的,您视图的onClickListener无法工作。
@Override
public boolean performClick() {
// do what you want
return true;
}