我有一个问题,我不知道如何处理。 我开始使用名为MenuDrawer的库,我已经给出了以下内容:
mDrawer.setTouchMode(MenuDrawer.TOUCH_MODE_FULLSCREEN);
当我向下拖动屏幕时,它允许它弹出,但实际上这对我来说是另一个问题,因为我在那里使用了一个需要滚动的ListView。
我实际上有两个问题,并考虑到并非所有人都使用过此库。
如果您使用过此库:是否可以将拖动的焦点仅集中在1个元素上?例如,如果我有一个TextView,我可以只拖动该项目来打开菜单吗?
如果您还没有使用过此库:子元素如何在触摸事件中从父级中窃取焦点?因此,当我触摸并拖动listview的某个位置以实现成功上下滚动时。
现在我只能向下滚动,当我尝试向上滚动时打开菜单,除非我首先向下滚动列表视图而不断开与屏幕的联系。
答案 0 :(得分:0)
我找到了如何管理它。对我来说,这段简单的代码就像一个魅力:
mDrawer.setOnInterceptMoveEventListener(new OnInterceptMoveEventListener(){
@Override
public boolean isViewDraggable(View v, int dx, int x, int y) {
//v.getId();
if(y > 50){
return true;
}
return false;
}});
如果拉下Y 50以下的任何东西,它就不会触发菜单抽屉。