在视图滑过时执行操作与 ACTION_DOWN 中的触摸相反

问题描述

我正在尝试使用坐标/矩形(如 this answer)检测触摸何时悬停/按住触摸DIDN'T开始(无 ACTION_DOWN)的视图。但无论如何按钮都没有反应。对于上下文,我希望一个按钮在触摸从另一个按钮(我也已设置为以不同方式振动)滑到它时振动,但什么也没发生。触摸按钮工作正常,但不能触摸它。我是 Java 新手,英语不是我的第一语言,所以如果有任何愚蠢的错误,请道歉

@Override
@RequiresApi(api = Build.VERSION_CODES.O)
public boolean onTouch(View v,MotionEvent event) {
    Button b13 = (Button) findViewById(R.id.button16);
    Rect outRect = new Rect(v.getLeft(),v.getTop(),v.getRight(),v.getBottom());
    if(v.getId() == R.id.button16 && (event.getAction() == MotionEvent.ACTION_DOWN || outRect.contains((int)event.getX(),(int)event.getY())){
                    VibrationEffect vib1 = VibrationEffect.createOneshot(200,100);
                    vibrator.vibrate(vib1);
                    return true;
                }
    return true;
}

我已经初始化了所有 14 个按钮,并在 onTouchListener 类中为它们设置了 onCreate。上面的代码片段是我试图使其原则上适用于一个按钮并注释阻止 14 个按钮的 switch 块。我应该添加我正在使用约束布局

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)