Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Android的滑动菜单中停止滑动_Android_Android Layout_Slidingmenu - Fatal编程技术网

如何在Android的滑动菜单中停止滑动

如何在Android的滑动菜单中停止滑动,android,android-layout,slidingmenu,Android,Android Layout,Slidingmenu,我正在我的应用程序中使用以下内容: slidingMenu = new SlidingMenu(this); slidingMenu.setMode(SlidingMenu.LEFT); slidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN); slidingMenu.setShadowWidthRes(R.dimen.slidingmenu_shadow_width);

我正在我的应用程序中使用以下内容:

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);
我还激活了一个菜单键侦听器:

@Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if ( keyCode == KeyEvent.KEYCODE_MENU ) {
            this.slidingMenu.toggle();
            return true;
        }
        return super.onKeyDown(keyCode, event);
    }
现在,我希望这个菜单只在按下菜单键时弹出,而不是在从左侧滑动时弹出。我想这样做是因为我的活动中有水平滚动,这与滑动菜单冲突


如何禁用滑动部分并仅保留菜单按钮激活部分?

确定。这其实很容易解决

我换了线路

slidingMenu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);

然后将库中的边距值更改为0.0 dp

希望这对别人有帮助

slidingMenu.attachToActivity(this, SlidingMenu.SLIDING_MARGIN);