jfeinstein10滑动菜单库阻止菜单在单击内容时关闭

时间:2013-04-30 15:53:37

标签: android slidingmenu

我正在使用jfeinstein10滑动菜单库

单击内容布局时,菜单的行为将关闭。

我正在寻找一种解决方案,以防止菜单在点击内容布局时关闭。

我的布局:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"

    <com.slidingmenu.lib.SlidingMenu
        android:background="@drawable/gradient_bg_orange"
        xmlns:sliding="http://schemas.android.com/apk/res-auto"
        android:id="@+id/slidingmenulayout"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        sliding:viewBehind="@layout/xxx"
        sliding:behindWidth="270dip"
        sliding:fadeEnabled="true"
          sliding:fadeDegree="0.7"
        sliding:behindScrollScale="1.0"
        sliding:touchModeAbove="fullscreen"
        >
    </com.slidingmenu.lib.SlidingMenu>

</RelativeLayout>

我的活动:

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        SlidingMenu menu=(SlidingMenu)findViewById(R.id.slidingmenulayout);
        menu.setContent(R.layout.yyy);
    }

}

提前致谢。

1 个答案:

答案 0 :(得分:0)

嗯,这不是一种优雅的方式,但我在库的类CustomViewAbove中更改了

方法public boolean onInterceptTouchEvent(MotionEvent ev)

if (isMenuOpen() && mViewBehind.menuTouchInQuickReturn(mContent, mCurItem, ev.getX() +mScrollX)) {
            mQuickReturn = true;
}

通过:

if (isMenuOpen() && mViewBehind.menuTouchInQuickReturn(mContent, mCurItem, ev.getX() +mScrollX)){
            mQuickReturn = false;
}