我的滑动抽屉位于底部。我的线性布局为50dp。
所以我的布局如下:
红色矩形是滑动抽屉手柄
现在,当我将手指从屏幕底部滑动到滑动抽屉时,即沿着蓝色路径滑动
滑动抽屉未打开。它无法打开,因为底部布局捕获了单击活动。 只有当我在红色矩形内单击时,滑动抽屉才会打开。
我尝试将底部布局设为clickable => false focussable => false仍然没有用。
如果手指离开布局,我怎么能让底部布局的点击事件松开点击? ,以便句柄可以捕获点击
答案 0 :(得分:2)
我建议您为抽屉创建整个线性布局(棕色底部栏)作为处理程序。这样做可以让您在第二张图片中滑动抽屉。
或者,您也可以使用FrameLayout在单个布局中显示LinearLayout和抽屉的视图,并将抽屉的宽度和高度设置为线性布局 - 覆盖整个线性布局区域。
或者,最后,在linearlayout(向上方向)上实现 SimpleOnGestureListener ,以执行抽屉的点击操作。
答案 1 :(得分:0)
你说你试过clickable = false和focusable = false ...你还设置了focusableintouchmode = false吗? (我会设置所有三个,看看会发生什么)。
正如我最近痛苦地发现的那样,焦点 - 假只能覆盖硬件,而不是触摸屏。我不得不添加focusableintouchmode =“false”..也许这对你也有用。