android - 导航抽屉中的水平回收器视图
问题描述
我正在尝试在导航抽屉中实现水平回收视图。除了当我向左滑动时导航抽屉关闭的事实之外,它工作正常。有没有办法阻止导航抽屉在用户与回收器视图交互时关闭?我试过这样:
mNavigationRecyclerHourly.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
Log.d(TAG, "onTouch: ");
switch (motionEvent.getAction()) {
case MotionEvent.ACTION_DOWN: mDrawer.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_OPEN);
break;
case MotionEvent.ACTION_MOVE: mDrawer.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_OPEN);
break;
case MotionEvent.ACTION_UP: mDrawer.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED);
break;
}
return true;
}
});
回收站视图 xml:
<android.support.v7.widget.RecyclerView
android:id="@+id/recyclerview_navigation_hourly"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/progress_navigation_uv"
android:scrollbars="horizontal"
android:overScrollMode="never"
android:scrollbarThumbHorizontal="@drawable/thumb_navigation"
android:layout_alignParentStart="true"
android:padding="8dp">
</android.support.v7.widget.RecyclerView>
谢谢你的帮助!
解决方案
推荐阅读
- python - 有人可以解释python中全局变量的以下行为吗?
- python - Python FTP服务器下载文件名中带有特定关键字的最新文件
- swift - Checking multiple conditions in a switch statement
- azure-service-fabric - 如何在所有 Service Fabric 节点中调用方法?
- postgresql - 如何从 .bat 文件在 heroku 上的远程 postgres 数据库上运行代码
- r - 代码优化——data.table,当前for循环多引用优化成data.table
- ionic-framework - 离子:如何修复 UnhandledPromiseRejectionWarning?
- mule - Mule 4 中的批处理
- jquery - jQuery - 如果 div 重叠调整 css 顶部值
- python - 在python中的指定html块之间提取文本