2015-05-16 2 views
1

Я создаю приложение для Android, и прямо сейчас у него есть основной вид ресайклера (заполненный элементами, которые выложены w/item.xml), и внутри каждого элемента item.xml, есть listView.Вложенная прокрутка: ListView внутри RecyclerView

Как сделать прокрутку работы в этом списке, потому что прямо сейчас приложение просто прослушивает прокрутку вида ресайклера?

Я попытался линию ниже, но это не работает:

android:nestedScrollingEnabled="true" 

Большое спасибо вам помочь :)!

+0

Существует а/O видео Google I, где их разработчики не рекомендуют эту технику. Кроме того, другие разработчики попробовали Listview внутри класса ScrollView. Это проще, чем RecyclerView и старше. –

+0

Я не понимаю ... Каково ваше решение? – Mehdi

+0

У меня нет кодового решения для вас, так как я даже не рекомендую это делать, как я уже намекал. В вашем сообщении отсутствует код или макет xml, и поэтому он не привлекает достаточного внимания. И трудно предложить какое-либо исправление. –

ответ

5

Я решил так:

mRecyclerView.addOnItemTouchListener(new RecyclerView.OnItemTouchListener() { 
      @Override 
      public boolean onInterceptTouchEvent(RecyclerView rv, MotionEvent e) { 
       if(rv.getChildCount() > 0) { 
        View childView = rv.findChildViewUnder(e.getX(), e.getY()); 
        if(rv.getChildPosition(childView) == [listview position]) { 
         int action = e.getAction(); 
         switch (action) { 
          case MotionEvent.ACTION_DOWN: 
           rv.requestDisallowInterceptTouchEvent(true); 
         } 
        } 
       } 

       return false; 
      } 

      @Override 
      public void onTouchEvent(RecyclerView rv, MotionEvent e) { 

      } 
     }); 
+0

поблагодарить u soo много за ответ .. – bakriOnFire

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