Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何设计这个水平滚动视图?_Android - Fatal编程技术网

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
。您可以根据位置对不同的布局进行充气