Android 滚动listview垂直和水平同一图像
我想设计布局一样,我附加的图像,这个listview可以水平和垂直滚动。我通过gridview创建了标题A B C,但没有在其余部分中添加列表视图 图片: 在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
相对布局中(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);