Android 滚动listview垂直和水平同一图像

Android 滚动listview垂直和水平同一图像,android,listview,scroll,Android,Listview,Scroll,我想设计布局一样,我附加的图像,这个listview可以水平和垂直滚动。我通过gridview创建了标题A B C,但没有在其余部分中添加列表视图 图片: 在相对布局中(GridView和ListView)或垂直方向的LinearLayout中以以下方式组合它们: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/and

我想设计布局一样,我附加的图像,这个listview可以水平和垂直滚动。我通过gridview创建了标题A B C,但没有在其余部分中添加列表视图

图片:

相对布局中(
GridView
ListView
)或垂直方向的
LinearLayout
中以以下方式组合它们:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

<GridView
    android:id="@+id/gridview"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >

<ListView
    android:id="@+id/listview"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@id/gridview" >

</RelativeLayout>

通过将数据设置为适配器,以编程方式将项添加到ListView

编辑(启用垂直和水平滚动):
试试这个。

据我所知,您尝试在
列表视图
上方放置一个
滚动视图
网格视图
另一个
网格视图
作为
头视图
,该视图水平滚动。似乎添加了几个小部件,这些小部件都有自己的滚动事件处理功能。。不知道这是否可能

尝试另一种方法,将
GridView
更改为
HorizontalScrollView
,并将视图放在a、B、C中。。里面

<HorizontalScrollView
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" >

        Here, your views A, B, C...

</HorizontalScrollView>
这应该能奏效

但是,如果您希望标题部分在同一时间滚动到内容中,请尝试将此布局添加为
HeaderView
(我刚刚尝试了这个,它很有效):

  • 为标题创建
    水平滚动视图

    <HorizontalScrollView
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:orientation="horizontal" >
        Here, your views A, B, C...
    </HorizontalScrollView>  
    

  • 注意:在GridView中添加
    HeaderView
    是不可能的,你可以用一个特殊的适配器(如)来实现这一点。

    我不太清楚你的问题:你能解释一下你期望什么,你尝试了什么,现在的行为是什么吗?我想创建演示UI相同的图像附加,我使用了scrollview、GridView和listview,但我通过gridview创建标题(类似于B C的图像),部分是“内容A”。。。我按listview创建,但我不加入它们,但不包括垂直滚动和水平滚动。你的意思是想同时滚动它们吗?答案是
    水平滚动视图
    中布局中的视图。选中上面的“编辑”。@ghoshak OP想要一个滚动标题,而不是可滚动的内容。这不是一个好的做法,就像你可以阅读链接上方的评论:@user340211如果你只想滚动(双向)标题,而不想滚动标题下方的内容,你可以在HorizontalScrollView和ScrollView中只包装GridView。当我看到GridView是标题,ListView是你的内容。这很有效,只要试一下就可以了!headerview有一个水平滚动条,而您的列表有一个垂直滚动条,您的标题滚动条包含内容。您可以使用addHeaderView对水平滚动视图进行充气,它可以正常工作。
    
    <HorizontalScrollView
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:orientation="horizontal" >
        Here, your views A, B, C...
    </HorizontalScrollView>  
    
    View header = View.inflate(this, R.layout.layout_horizontal_scrollview, null);
    listview.addHeaderView(header);