2017-01-06 4 views
0

enter image description hereAndroid три уровня recyclerview

Я озадачивает Сейчас на этом долгое время .....

В моей деятельности у меня есть recyclerview с адаптером строк (по вертикали). В каждом ряду у меня есть recyclerview с панельным адаптером (по горизонтали). В каждой панели у меня есть recyclerview с адаптером элемента (по вертикали).

Все работает нормально, но когда я пытаюсь прокрутить элементы, прокручиваемые строки, а не элементы.

Я хочу, чтобы элементы прокручивались, если на панели не хватает элементов для прокрутки (например, на панели B3), тогда строки должны прокручиваться. Если в панели есть достаточно элементов для прокрутки, и я достигаю верхней или нижней части элементов на панели, тогда строки должны начинать прокрутку.

Может ли кто-нибудь указать мне правильное направление?

+0

Добавить скриншоты –

+0

Это происходит, когда вы добавляете Verticle прокрутки внутри другого Verticle или горизонтальной прокрутки в другую из-за касания перехватчик, будь то RecyclerView/ListView/ScrollView. Пользовательский интерфейс не соответствует стандартным шаблонам проектирования. Мы всегда должны избегать вложенных прокруток в том же направлении – Charu

+0

Да, вы правы в этом. Я думал об этом, и в большинстве случаев я думаю, что в панели не будет много элементов, поэтому вы не сможете прокручивать их вертикально. Только в том случае, если есть еще несколько предметов, у меня было два варианта. Сначала нажмите панель, чтобы открыть ее в полноэкранном режиме, чтобы увидеть оставшиеся предметы или прокрутку. Мне кажется, что второй вариант мне кажется лучше. Но, как правило, да, вы правы. – user1273768

ответ

0

Убедитесь, что раскладка внутри NestedScrollView:

<android.support.v4.widget.NestedScrollView 
     android:id="@+id/nScrollView" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:fillViewport="true"> 

     <FrameLayout ...> 
     <android.support.v7.widget.RecyclerView 
      ......... 
     </android.support.v7.widget.RecyclerView> 
     </FrameLayout > 
</android.support.v4.widget.NestedScrollView> 
+0

Я сделал это как для recyclerview, содержащего строки, так и для recyclerview, которые содержат панели. Элементы по-прежнему не прокручиваются – user1273768

0

попробовать:

mRecyclerView.setNestedScrollingEnabled(true); 
+1

Я пробовал это, но это не имеет значения – user1273768