我正在使用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);
}
}
提前致谢。
答案 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;
}