0

我正在使用 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);
    }

}

提前致谢。

4

1 回答 1

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;
}
于 2013-04-30T17:05:30.137 回答