java—在视图滑动时执行一个动作(与在动作\u down中触碰相反)

vdzxcuhz  于 2021-06-29  发布在  Java
关注(0)|答案(0)|浏览(239)

我试着用坐标/矩形来检测touch何时悬停/停留在touch没有开始的视图上(没有动作)。但按钮无论如何都没有响应。在上下文中,我希望当触摸从另一个按钮滑到按钮上时,按钮会振动(我也设置为以不同的方式振动),但什么也没有发生。触摸按钮可以正常工作,但不能移动触摸按钮。我是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 班级。上面的代码片段是我试图让它工作的一个按钮原则上和评论阻止 switch 由14个按钮组成。我应该补充一下,我使用的是约束布局

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题