Android 如何设计这个水平滚动视图?
Android 如何设计这个水平滚动视图?,android,Android,如何为此创建HorizantalScrollview,但是,当我将按钮保持在HorizantalScrollview按钮width更改为wrap\u contant时,我只希望它是match\u parent,当我滑动按钮时,我需要获得RecyclerView的RecyclerView,我可以通过将LinearLayout.Horizantal保持在代码中来管理。我只想让按钮成为Match\u Parent,当我刷卡时,我需要获得recyclerview虽然您在图中显示的设置应该是可行的,但这并
如何为此创建
HorizantalScrollview
,但是,当我将按钮保持在HorizantalScrollview
按钮width
更改为wrap\u contant
时,我只希望它是match\u parent
,当我滑动按钮时,我需要获得RecyclerView
的RecyclerView
,我可以通过将LinearLayout.Horizantal
保持在代码中来管理。我只想让按钮成为Match\u Parent
,当我刷卡时,我需要获得recyclerview
虽然您在图中显示的设置应该是可行的,但这并不是一个好的做法RecyclerView
提高了可滚动元素的效率,将RecyclerView
放在另一个可滚动元素中(例如示例中的HorizontalScrollView
)可以消除效率优势,降低用户体验的友好度
您应该做的是创建一个可以在适配器中处理多种视图类型的RecyclerView
。应该足以让你理解这个概念
您的案例应该更像这样:
(此图仅用于解释,并不完全准确,因为RecyclerView
应该不包装其内容)使用HorizontalScrollView它与普通scrollview非常简单
参见下面的示例
<HorizontalScrollView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scrollbarThumbHorizontal="@null" \\remove it if you don't want to use
android:scrollbarThumbVertical="@null" \\optional
android:scrollbarTrackHorizontal="@null" \\optional
android:layout_marginLeft="@dimen/margin_15dp"
android:scrollbars="horizontal">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
\\define your list of item here that you want to scroll
</LinearLayout>
</HorizontalScrollView>
为什么要使用HorizantalScrollview
仅使用RecyclerView
。您可以根据位置对不同的布局进行充气