android两个滚动水平和垂直在一个活动

时间:2016-08-02 10:22:32

标签: android

我想要像图片这样的活动:

enter image description here

我想在区域1(图像中)按住4按钮/图像按钮可以水平滚动。
或者它持有listview有4个textview可以水平滚动。
(可能会像谷歌播放应用程序)
怎么做?

3 个答案:

答案 0 :(得分:0)

对于area1使用HorizontalScrollView并将所有4个按钮/ ImageView放在下面的区域中,将GridView放在下面: -

<LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" android:orientation="vertical">
    <HorizontalScrollView
            android:layout_width="match_parent"
            android:layout_height="wrap_content">
            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" android:orientation="horizontal">
            <ImageButton
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:src="@mipmap/ic_launcher"/>
            <ImageButton
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:src="@mipmap/ic_launcher"/>
            <ImageButton
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:src="@mipmap/ic_launcher"/>

            <ImageButton
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:src="@mipmap/ic_launcher"/>
            </LinearLayout>
        </HorizontalScrollView>
        <GridView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:numColumns="4"
            android:columnWidth="30dp"></GridView>
</LinearLayout>

尝试上面的内容可能会对你有所帮助

答案 1 :(得分:0)

请在该区域使用Recyclerview。 使用RecyclerView时,需要指定一个LayoutManager,负责布局视图中的每个项目。 LinearLayoutManager允许您指定方向,就像普通的LinearLayout一样。

要使用RecyclerView创建水平列表,您可以执行以下操作:

LinearLayoutManager layoutManager
    = new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false);

RecyclerView myList = (RecyclerView) findViewById(R.id.my_recycler_view);
myList.setLayoutManager(layoutManager);

https://developer.android.com/training/material/lists-cards.html

答案 2 :(得分:0)

将屏幕划分为两个布局,每个布局都有一个滚动视图 像这样

//Scroll 1
<ScrollView
    android:layout_width="match_parent"
    android:layout_height="0"
    android:layout_weight="1">
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">

        //4 button/img button

    </Linearlayout>
</ScrollView>

//Scroll2
<ScrollView
    android:layout_width="match_parent"
    android:layout_height="0"
    android:layout_weight="1">
    <LinearLayout
         android:layout_width="match_parent"
         android:layout_height="match_parent"
         android:orientation="vertical">
         //gridview
    </LinearLayout>

</ScrollView>