有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java自定义视图“ImageButton”调用了setOnTouchListener,但没有覆盖performClick

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

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) 个答案

  1. # 1 楼答案

    基本上,它建议您应该将ImageButton子类化并覆盖其performClick()方法,但不值得这么麻烦,只需在方法中使用@SuppressLint("ClickableViewAccessibility")来抑制此警告,或者像我那样禁用此警告