微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决在视图滑过时执行操作与 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 举报,一经查实,本站将立刻删除。