How to stop sliding in Slidingmenu Android

≯℡__Kan透↙ 提交于 2019-12-13 05:36:33

问题


I'm using Jfeinstein10's sliding menu in my app as follows:

slidingMenu = new SlidingMenu(this);
        slidingMenu.setMode(SlidingMenu.LEFT);
        slidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
        slidingMenu.setShadowWidthRes(R.dimen.slidingmenu_shadow_width);
        slidingMenu.setShadowDrawable(R.drawable.slidingmenu_shadow);
        slidingMenu.setBehindOffsetRes(R.dimen.slidingmenu_offset);
        slidingMenu.setFadeDegree(0.35f);
        slidingMenu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);
        slidingMenu.setMenu(R.layout.slidingmenu);

I also activated a menu key listener:

@Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if ( keyCode == KeyEvent.KEYCODE_MENU ) {
            this.slidingMenu.toggle();
            return true;
        }
        return super.onKeyDown(keyCode, event);
    }

Now, I want this menu to pop up ONLY when menu key is pressed, and not when swiping from left. I want to do this because I have horizontal scrolling in my activity and this conflicts with the sliding menu.

How do I disable the sliding part and keep only the menu button activation part?


回答1:


Ok. This was actually easy to solve.

I changed the line

slidingMenu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);

to

slidingMenu.attachToActivity(this, SlidingMenu.SLIDING_MARGIN);

And then changed the MARGIN value in the library to 0.0 dp.

Hope that helps someone!



来源:https://stackoverflow.com/questions/19080106/how-to-stop-sliding-in-slidingmenu-android

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!