检查外部触摸按钮在recycleview中不起作用(setOnTouchListener)

时间:2018-11-15 08:38:11

标签: android

我无法通过在矩形内选中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的子视图,它不起作用

1 个答案:

答案 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"

尝试一下,它可能会起作用