我试着用坐标/矩形来检测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个按钮组成。我应该补充一下,我使用的是约束布局
暂无答案!
目前还没有任何答案,快来回答吧!