【问题标题】:Android listView displaying all the items except the last itemAndroid listView显示除最后一项之外的所有项目
【发布时间】:2013-08-30 13:42:12
【问题描述】:

我的 ListView 没有显示列表中的最后一项。我正在提取专辑中的所有歌曲并通过 ListView 显示这些歌曲。 ListView 显示所有歌曲都很好,除了最后一首歌。

我验证了适配器包含正确的计数,甚至 ListView 也包含正确的计数。只是显示有问题。有什么我在这里想念的想法吗?

我的布局文件:

  <AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"
  .......
  <ListView
     android:id="@+id/songList"
     android:layout_width="420dp" 
     android:layout_height="220dp"
     android:layout_x="84dp"
     android:layout_y="260dp"
     android:divider="@null"
     android:scrollbars="none"
     android:scrollingCache="false"
     android:dividerHeight="0dp"         
     android:listSelector="#00000000"  >
  </ListView>

我必须使用 AbsoluteLayout,因为它只针对具有特定尺寸的一个显示器。

【问题讨论】:

标签: android listview layout android-listview adapter


【解决方案1】:

我强烈怀疑您的 AbsoluteLayout 不是设备的正确尺寸,因此 ListView 的最后一项被切断了。

虽然我知道这不是您想要的,但请尝试将您的 ListView 的高度变小(您知道该高度不会占据整个屏幕)并查看您是否可以看到 ListView 中的所有项目。从那里,您可以将布局的其余部分调整为灵活(我建议这样做),或者找出适合您的 AbsoluteLayout 的正确尺寸。

【讨论】:

  • 谢谢丽莎,这是一个愚蠢的错误。列表的布局高度超过了总高度
  • 不客气。我知道,因为我以前也这样做过:)
【解决方案2】:

在任何情况下你都不应该使用绝对布局,尝试使用相对布局来管理。 如果您想在屏幕的某些部分显示列表,那么您应该考虑片段。 你能告诉我们你想在屏幕上显示什么

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-30
    • 2016-12-08
    • 2019-10-31
    • 1970-01-01
    • 2019-03-11
    • 1970-01-01
    相关资源
    最近更新 更多