如何在水平ListView中创建垂直Scrollable行

时间:2012-04-06 06:36:25

标签: android

我想在每行中实现具有垂直可滚动内容的Android水平列表视图。请帮帮我。

4 个答案:

答案 0 :(得分:0)

取决于您计划如何以XML或以编程方式创建每一行 无论哪种方式,您只需将ViewLayout行放入ScrollView并为其修正高度。

答案 1 :(得分:0)

Horizontal listview inside vertical listview (and scrolling multiple listviews together)

水平列表视图可以包含垂直滚动视图中的每个项目。

答案 2 :(得分:0)

您必须创建自定义列表视图。 下面是代码:您必须将Listview放在水平滚动视图中:

<HorizontalScrollView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@id/imageViewseparatorListview"
            android:id="@+id/hor">

            <RelativeLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:id="@+id/relcoll"
                android:background="@drawable/wallpapertheme">

                <TextView
                    style="@style/ListViewHeaderTheme"
                    android:id="@+id/textviewoutletname"
                    android:text="@string/textviewoutletname"
                    android:layout_width="180dip"
                    android:background="@drawable/listview_heading_background" />



                <ImageView
                    style="@style/ListViewHeaderSeperator"
                    android:id="@+id/imageViewseparator1"
                    android:layout_toRightOf="@id/textviewoutletname" />

                <TextView
                    style="@style/ListViewHeaderTheme"
                    android:id="@+id/textviewcashamount"
                    android:text="@string/textviewcashamount"
                    android:layout_width="90dip"
                    android:layout_toRightOf="@id/imageViewseparator1"
                    android:background="@drawable/listview_heading_background" />

                <ImageView
                    style="@style/ListViewHeaderSeperator"
                    android:id="@+id/CollectionBarSeparator1"
                    android:layout_toRightOf="@id/textviewcashamount" />

                <TextView
                    style="@style/ListViewHeaderTheme"
                    android:id="@+id/textviewchequeamount"
                    android:text="@string/textviewchequeamount"
                    android:layout_width="90dip"
                    android:layout_toRightOf="@id/CollectionBarSeparator1"
                    android:background="@drawable/listview_heading_background" />

                <ImageView
                    style="@style/ListViewHeaderSeperator"
                    android:id="@+id/CollectionBarSeparator2"
                    android:layout_toRightOf="@id/textviewchequeamount" />

                <TextView
                    style="@style/ListViewHeaderTheme"
                    android:id="@+id/textviewosamount"
                    android:text="@string/textviewosamount"
                    android:layout_width="105dip"
                    android:layout_toRightOf="@id/CollectionBarSeparator2"
                    android:background="@drawable/listview_heading_background" />



                <ListView
                    style="@style/ListViewTheme"
                    android:id="@+id/listviewcollection"
                    android:layout_below="@id/textviewosamount"></ListView>

            </RelativeLayout>


        </HorizontalScrollView>

Listview.xml

**Second.XML**
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    style="@style/ListViewTextViewParent">

    <TextView
        style="@style/ListViewTextView"
        android:id="@+id/textviewoutletname"
        android:text="Mayur"
        android:layout_width="180dip" />

    <ImageView
        style="@style/ListViewTextSeperatorForAll"
        android:id="@+id/imageViewseparator1" />

    <TextView
        style="@style/ListViewTextView"
        android:id="@+id/textviewcashamount"
        android:text="2001"
        android:gravity="right"
        android:layout_width="90dip" />

    <ImageView
        style="@style/ListViewTextSeperatorForAll"
        android:id="@+id/imageViewseparator1" />

    <TextView
        style="@style/ListViewTextView"
        android:id="@+id/textviewchequeamount"
        android:text="3000"
        android:layout_width="90dip"
        android:gravity="right" />

    <ImageView
        style="@style/ListViewTextSeperatorForAll"
        android:id="@+id/imageViewseparator1" />

    <TextView
        style="@style/ListViewTextView"
        android:id="@+id/textviewosamount"
        android:text="5000"
        android:gravity="right"
        android:layout_width="100dip" />


</LinearLayout>

现在通过基本适配器扩展类在您的活动和Inflate第二个.xml文件中。

如果您想要,也可以参考以下链接:

adding ListView children to a HorizontalScrollView

答案 3 :(得分:0)

创建一个垂直滚动视图

将该视图添加到水平滚动视图