我的ListView比父视图宽。要进行水平滚动,我用HorizontalScrollView包装它。
简化布局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中有垂直滚动条,在HorizontalScrollView中有水平滚动条。
我的问题是我没有看到垂直列表滚动条,除非HorizontalScrollView没有滚动到最右边的位置。因为垂直滚动条沿ListView的右边缘。
有没有办法让HorizontalScrollView的右边缘可以看到垂直滚动条? 使列表垂直滚动条在任何HorizontalScrollView位置可见。
答案 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>