关于使用android,drawerLayout的事件

pokerWu 发布于 2015/12/04 18:31
阅读 1K+
收藏 0

根布局是drawerLayout,

菜单是fragment

    其中头是一个relativeLayout,menuItem是textView(clickable= true),整个菜单都是不能滑动的

内容区域是CoordinatorLayout

    里面包含了一个可伸缩的appBar,一个frameLayout的content区域,frameLayout中一个NestedScrollView。当我在leftMenuFragment上下滑动时,导致content区域执行了事件,content区域是一个NestedScrollView,可以滚动

在1中任意位置上下滑动会导致2中类容滚动

关于这个我有点疑惑,查看drewerLayout源码,采用的是dragHelper控制菜单的移动

在1中的事件用于没有被消耗,那么它会传递给drewerLayout重新dispacth给content区域吗?

我才去了一个比较粗劣的方式来解决这个问题,就是让菜单布局的的根布局的onTouch返回true,相当于强制消耗事件,这样做也不会影响菜单的点击等事件。

在1中的事件用于没有被消耗,那么它会传递给drewerLayout重新dispacth给content区域吗?

有没有更优雅一点的处理方式?

加载中
返回顶部
顶部