我在这里使用滑动菜单库:https ://github.com/jfeinstein10/SlidingMenu/
我有一个继承自SlidingMenuActivity
滑动菜单的活动,该滑动菜单运行良好,但我也想将 SlidingMenus 添加到每一行中作为此SlidingMenuActivity
子类的一部分显示的列表片段。看来我这样做的方式根本行不通;触摸被拦截,他们不允许我点击列表行,但我无法将滑动菜单滑入外观,也看不到它SlidingMenu
何时关闭。
这是我用来将滑动菜单添加到每个列表行的代码:
private void makeSlidingMenu(View view) {
FrameLayout menuClosedFrame = // ... the above view
RelativeLayout menuLayout = // ... the behind view
SlidingMenu slidingMenu = new SlidingMenu(view.getContext());
slidingMenu.setContent(menuClosedFrame);
slidingMenu.setMenu(menuLayout);
slidingMenu.setBackgroundColor(Color.RED);
slidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
slidingMenu.setTouchModeBehind(SlidingMenu.TOUCHMODE_FULLSCREEN);
slidingMenu.setBehindScrollScale(1.0f);
slidingMenu.setFadeDegree(0.0f);
RelativeLayout layout = (RelativeLayout)view;
layout.addView(slidingMenu, new RelativeLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT) {{
addRule(RelativeLayout.ALIGN_PARENT_TOP, RelativeLayout.TRUE);
addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, RelativeLayout.TRUE);
addRule(RelativeLayout.ALIGN_PARENT_LEFT, RelativeLayout.TRUE);
addRule(RelativeLayout.ALIGN_PARENT_RIGHT, RelativeLayout.TRUE);
}});
}
它并不漂亮,但它似乎可以在没有列表视图且不是SlidingMenuActivity
. 它只是不适ListView
用于我的嵌套场景。还有什么我可能做错的吗?如果发布更多代码有助于让我知道。谢谢!