android - 在抽屉导航内处理 ViewPager 滑动

标签 android android-fragments navigation navigation-drawer

我在 Navigation Drawer 中使用 ViewPager,当我想滑动到 ViewPager 中的下一个选项卡时遇到问题。在打开抽屉导航的方向滑动有效,但在关闭抽屉导航的方向滑动无效。

这意味着我通常可以向“右”方向滑动到 ViewPager 页面,但是当我想向“左”滑动时,NavigationDrawer 会拦截触摸事件并自行关闭。

如果用户在没有水平滚动的内容上滑动,我仍然希望能够关闭抽屉导航。我怎样才能完成这样的事情?谢谢。

最佳答案

使用 View.requestDisallowInterceptTouchEvent(true); 当你不想让你的 ViewPager 关闭时,调用这个 View.requestDisallowInterceptTouchEvent(false); 紧接在 Action_Up 之后。

它的作用是防止父级监听或拦截触摸事件。

关于android - 在抽屉导航内处理 ViewPager 滑动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32771664/

相关文章:

java - 在 fragment 之间导航时保​​存状态

javascript - 如何制作一个忽略页内跳转的JS后退按钮

flutter - 如何使用 ListTile 记住和突出显示选定的抽屉项目?

java - 在 TextView 中设置选定的日期

android - Google 登录关闭时从上到下出现黑色条纹 - Flutter

android - 从 Fragment 调用 Activity 然后返回到 Fragment

android - FragmentManager 已经在执行事务。提交后何时初始化寻呼机是安全的?

java - 安卓外包抽屉导航

android - 如何在 MVVMCross 的 ViewModel 中引用 UI-Component

android - 如何制作画廊?