我无法通过在矩形内选中x,y来检测到触摸是否在按钮外移动了
{
if(event.getAction() == MotionEvent.ACTION_MOVE){
if(!outRect.contains(v.getLeft() + (int) event.getX(), v.getTop() + (int) event.getY())){
// User moved outside bounds
}
}
}
return false;
但是视图是recycleview的子视图,它不起作用
答案 0 :(得分:0)
您真正想要的功能。是您要在单击侧面按钮时执行某些操作,还是在用户单击按钮时执行其他操作,然后
尝试:
setOnTouchListner整个布局
Layout.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
// do somethin here
}
return false;
}
});
以及按钮按钮:
addFile.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
if (motionEvent.getAction() == MotionEvent.ACTION_DOWN) {
// do somethin here
}
return false;
}
});
并将其添加到按钮的布局中:
android:clickable="true"
尝试一下,它可能会起作用