17

我有一个向上扩展而不是向下扩展的 listView。我在另一个页面上有另一个 listView 可以正常工作并从顶部填充自身 - > bot。为什么我的 listView 从底部而不是顶部开始?

我的 XML `

<ListView
    android:id="@+id/list_view_showRegister"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_above="@+id/showRegister"
    android:layout_alignParentLeft="true"
    android:layout_marginTop="50dp"
    android:clickable="false" >

</ListView>`
4

3 回答 3

28

ListView实际上仍然是从上到下填充。只是不是从页面顶部。

您已设置layout_height="wrap_content"layout_above="@+id/showRegister"。高度为wrap_content时,视图将仅与它的内容一样大。然后,由于您使用layout_above了 ,它将直接在另一个视图上方

列表视图不是从底部填充,而是从顶部(列表视图)填充 - 但列表视图本身仅从屏幕的一半开始。listview 上方的任何内容实际上都不是 listview 的一部分,而是空白空间。

解决方案是设置标签layout_height="match_parent"或删除layout_above标签。

我知道这是一个老问题,但我希望这对可能通过谷歌发现这个问题的其他人有所帮助。

于 2014-03-07T11:38:34.097 回答
9

请参阅android:stackFromBottom属性。

于 2012-11-07T13:14:12.800 回答
9

看看这些链接。是否可以从底部填充 ListView?. 从底部填充。 将新项目添加到 Android 上的列表视图顶部?. 在列表顶部添加新项目。

于 2012-11-07T13:19:20.970 回答