Android ListView。对于宽列表,始终不会显示垂直滚动条

时间:2013-03-09 15:29:07

标签: android listview android-listview

我的ListView比父视图宽。要进行水平滚动,我用Horizo​​ntalScrollView包装它。

简化布局XML:

<HorizontalScrollView
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <RelativeLayout
        android:id="@+id/main"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" >

        <ListView 
            android:id="@+id/children"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            />
    </RelativeLayout>
</HorizontalScrollView>

因此我在ListView中有垂直滚动条,在Horizo​​ntalScrollView中有水平滚动条。

我的问题是我没有看到垂直列表滚动条,除非Horizo​​ntalScrollView没有滚动到最右边的位置。因为垂直滚动条沿ListView的右边缘。

有没有办法让Horizo​​ntalScrollView的右边缘可以看到垂直滚动条? 使列表垂直滚动条在任何Horizo​​ntalScrollView位置可见。

1 个答案:

答案 0 :(得分:1)

请改为尝试:

<HorizontalScrollView 
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" 
        android:scrollbars="none">

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

                    <ListView android:id="@+id/children"
                        android:layout_width="fill_parent"
                        android:layout_height="fill_parent" />
        </LinearLayout>
</HorizontalScrollView>