gpt4 book ai didi

android - 如何在垂直 ListView 中制作可水平滚动的项目?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:38:39 25 4
gpt4 key购买 nike

我想在垂直滚动的 ListView 中使用水平滚动的项目。

我天真的想法是将 ListView 项的内容放在 ScrollView 中。这些项目在水平方向上比 ScrollView 更宽,但不高于 ScrollView 。由于 ListView 是一个正常的垂直滚动 ListView ,我认为垂直拖动会在列表中滚动,而水平拖动会在项目中滚动。

然而这并没有奏效。列表垂直滚动并正确显示项目,但水平滚动不起作用(没有任何反应)。不幸的是,我真的不确定从这里到哪里去。

请注意,项目应独立于其他项目水平滚动,即横向拖动时整个列表不应横向滚动。

作为引用,我希望该列表的行为类似于它在应用程序“Pulse”中的行为,以防您看到它。

最佳答案

用你喜欢的任何 adapter 制作普通的 ListView 但设计项目布局是这样的:

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

<HorizontalScrollView
android:id="@+id/hor_scroll"
android:layout_width="wrap_content"
android:layout_height="wrap_content">

<LinearLayout
android:id="@+id/lin"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">

<ImageView
android:id="@+id/icon"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_marginRight="6.0dip"
android:layout_alignParentTop="true"
android:layout_alignParentBottom="true"
android:focusable="false" />

<TextView
android:textAppearance="?android:textAppearanceMedium"
android:gravity="center_vertical"
android:id="@+id/text"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:singleLine="true"
android:layout_toRightOf="@id/icon"
android:layout_alignParentTop="true"
android:layout_alignParentBottom="true" />

</LinearLayout>

</HorizontalScrollView>


</RelativeLayout>

您将拥有垂直 Scrollable ListView 和水平 Scrollable 项目。并且这些项目独立于其他项目滚动。

关于android - 如何在垂直 ListView 中制作可水平滚动的项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4851896/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com