2013-05-31 2 views
0

Я использую библиотеку скользящих меню здесь: 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 для меня. Есть ли что-нибудь еще, что я могу сделать неправильно? Если публикация большего количества кода поможет мне сообщить об этом. Благодаря!

ответ

0

Выбрано; способ, которым я добавлял скользящее меню в строку, вызывал неправильное определение размера; Я исправил это, добавив его в framelayout вместо этого, который также содержит содержимое, которое я хочу показать, так как я хочу, чтобы основной контент ячейки оставался статичным.

Смежные вопросы