如何在Android中获得水平和垂直可滚动列表?

时间:2013-09-16 10:10:33

标签: android android-layout user-interface android-listview

我正在开发一个Android应用程序,我正在显示日间明智的频道时间表(多行)。 现在,我必须提供垂直和水平可滚动性。 垂直可滚动性是正常的,但水平滚动性应该是同步的 也就是说,当用户水平滚动时,所有其他行也应该以同步方式滚动。

我尝试使用表格布局,但它不符合我的要求,我也尝试过TwoWayView,但我无法同步水平滚动。

我想知道我有人面对/解决了类似的情况。

对此的任何线索都非常感谢。

垂直和水平滚动的xml: -

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:id="@+id/vertical_scroll_view2">

    <HorizontalScrollView
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:id="@+id/horizontal_scroll_view2">

    <LinearLayout
        android:layout_height="wrap_content"
        android:layout_width="910dp"
        android:id="@+id/scheduleContainer"
        android:orientation="vertical"
        />

    </HorizontalScrollView>


</ScrollView>

..... 用于TwoWayView的xml: -

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">

    <TextView
        android:id="@+id/weekday"
        android:layout_height="fill_parent"
        android:layout_width="40dp"
        android:textSize="12dp"
        android:textStyle="bold" />

    <com.mobiotics.tvb_stb.utilityclasses.TwoWayView

        xmlns:tools="http://schemas.android.com/tools"
        android:id="@+id/hlist"
        style="@style/TwoWayView"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_toRightOf="@id/weekday"
        android:scrollbars="none"

        android:drawSelectorOnTop="false"
        tools:context="com.mobiotics.tvb_stb.activity.HomeScreenActivity" />

</RelativeLayout>

我将双向列表添加到线性布局中。

1 个答案:

答案 0 :(得分:0)

如果你有一个ListView,我会从那里开始。只需将ListView拖放到Horizo​​ntalScrollView中即可。确保将Horizo​​ntalScrollView的宽度设置为wrap_content。我注意到你把它设置为fill_parent。