Я использую библиотеку скользящих меню здесь: https://github.com/jfeinstein10/SlidingMenu/ и у меня есть действие, которое наследует от SlidingMenuActivity
с раздвижным меню, которое отлично работает, но я также хочу добавить SlidingMenus в каждую строку в фрагменте списка, который показан как часть этого подкласса SlidingMenuActivity
. Кажется, что то, как я это делаю, совсем не работает; штрихи перехватываются, и они не позволяют мне нажимать на строку списка, но я не могу перетащить скользящее меню в внешний вид, и я не могу увидеть SlidingMenu
, когда он закрыт.Вложенные Android SlidingMenus возможны?
Это код, который я использую, чтобы добавить скользящее меню каждого списка строки:
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
для меня. Есть ли что-нибудь еще, что я могу сделать неправильно? Если публикация большего количества кода поможет мне сообщить об этом. Благодаря!