如何为此创建一个HorizantalScrollview
,但是当我将按钮保持在HorizantalScrollview
中时,按钮width
变为wrap_contant
,我希望它仅是match_parent
当我滑动按钮时,我需要获取RecyclerView
的{{1}},可以通过将RecyclerView
保留在代码中来进行管理。所有想要的按钮就是LinearLayout.Horizantal
,当我滑动时,我需要获取Match_Parent
答案 0 :(得分:0)
虽然您在图示中显示的设置应该可行,但这不是一个好习惯。 RecyclerView
为可滚动元素带来了效率,将RecyclerView
放入另一个可滚动元素(例如您的示例中的HorizontalScrollView
)可以使效率优势消失,并使其对UX的友好程度降低。
您应该做的是创建一个RecyclerView
,它可以处理Adapter
中的多种视图类型。 This SO answer应该足以让您理解这个概念。
您的案件应该看起来像这样:
(该图仅供说明,因为RecyclerView
应该不包装其内容,因此并不完全准确)
答案 1 :(得分:0)
使用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>