0

我在这里使用滑动菜单库: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用于我的嵌套场景。还有什么我可能做错的吗?如果发布更多代码有助于让我知道。谢谢!

4

1 回答 1

0

弄清楚了; 我认为我将滑动菜单添加到行的方式导致它的大小不正确;我通过将它添加到一个框架布局来修复它,而不是它还包含我想要显示的内容,因为我希望单元格的主要内容保持静态。

于 2013-05-31T13:52:18.237 回答