简体   繁体   English

如何在Slidingmenu Android中停止滑动

[英]How to stop sliding in Slidingmenu Android

I'm using Jfeinstein10's sliding menu in my app as follows: 我在我的应用程序中使用Jfeinstein10的滑动菜单 ,如下所示:

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? 如何禁用滑动部分并仅保留菜单按钮激活部分?

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. 然后将库中的MARGIN值更改为0.0 dp。

Hope that helps someone! 希望能对某人有所帮助!

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM