web-dev-qa-db-ja.com

Android RecyclerViewを使用したBottomSheet

RecyclerViewを含むBottomSheetをアプ​​リに追加しましたが、RecyclerViewをスクロールできず、何が問題なのかがわかりません。

これが私のBottomSheetです:

   <!-- bottom sheet -->
<FrameLayout
   Android:id="@+id/bottom_sheet"
   style="@style/Widget.Design.BottomSheet.Modal"
   Android:layout_width="match_parent"
   Android:layout_height="0dp"
   app:behavior_hideable="true"
   app:behavior_peekHeight="90dp"
   app:layout_behavior="@string/bottom_sheet_behavior">

    <!-- horizontal thumbnail -->
    <Android.support.v7.widget.RecyclerView
       Android:id="@+id/horizontal_thumbnail"
       Android:layout_width="match_parent"
       Android:layout_height="90dp"/>

    <!-- vertical thumbnail -->
    <Android.support.v7.widget.RecyclerView
       Android:id="@+id/vertical_thumbnail"
       Android:layout_width="match_parent"
       Android:layout_height="match_parent"
       Android:visibility="gone"/>
</FrameLayout>

シートを展開すると縦のサムネイルが表示され、リストを折りたたむと横のサムネイルが表示されます。

6
user3057944

また、RecyclerViewをNestedScrollView内に配置することもできます。

2
Gentle

または、 この例 のようにカスタム動作を記述できます。

1
Shadwork

それを解決しました。問題は、BottomSheetに2つのRecyclerViewを追加したことでしたが、この場合、2番目のビューはスクロールしませんでした。最初のものは必要ありません。削除したときに、もう一方をスクロールできました。

1
user3057944