首页 > 解决方案 > 导航抽屉中的水平回收器视图

问题描述

我正在尝试在导航抽屉中实现水平回收视图。除了当我向左滑动时导航抽屉关闭的事实之外,它工作正常。有没有办法阻止导航抽屉在用户与回收器视图交互时关闭?我试过这样:

    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>

谢谢你的帮助!

标签: androidandroid-recyclerviewnavigation-drawerandroid-navigation

解决方案


推荐阅读