自定义视图'ImageButton'已设置OnTouchListener调用它,但不覆盖perform执行单击

2022-09-02 01:48:21

好吧,我知道关于这个警告有一些问题,但我仍然不知道如何摆脱它。我不想在类级别实现接口,因为有很多按钮,我更喜欢将每一段代码都放在自己的“空间”上。我在案例之后添加,但警告仍然存在。OnTouchListenerperformClick()ACTION_UP

enter image description here

谢谢

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

您的代码正常,如果您确定您的代码按预期工作,则可以在以下位置禁用此类警告:文件 ->设置 ->编辑器 ->检查 -> Android -> Lint -> 辅助功能 -> 自定义视图中的辅助功能


答案 2

基本上,它建议你应该子类化并覆盖它的方法,但不值得麻烦,只是在你的方法中使用这个警告,或者只是像我一样禁用这个警告。ImageButtonperformClick()@SuppressLint("ClickableViewAccessibility")


推荐