android - 将 ListView 的高度限制为 3 个 ListItem,然后允许滚动

标签 android listview android-listview

我想限制ListView的高度,当ListView有超过3个ListItem时,ListView高度不会增加但允许滚动。

这意味着如果列表中包含超过 3 个项目,ListView 就会开始滚动。 listview的最大高度为3行的高度。

最佳答案

如果您知道每个 ListView 项目的高度(在本例中,假设为 48dp),您可以轻松地将 ListView 定义为

<ListView
    android:layout_width="match_parent"
    android:layout_height="144dp" />

ListView 的默认行为是添加项目,并且只有在项目超出其范围后才启用滚动。

硬编码 ListView 的高度并不是很理想。 ListView 是占用布局中剩余屏幕空间的理想选择,因为它们通常用于显示大量信息。

关于android - 将 ListView 的高度限制为 3 个 ListItem,然后允许滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13450129/

相关文章:

android - 如何在服务器上购买空间并将其用于在 android 中存储和检索数据?

android - 我如何使用 OnItemClickListener 根据单击的项目启动新 Intent ?

java - 将值从 MainActivity 传递到自定义 ListView 适配器类

android - 具有不同大小项目Android的自定义ListView

android - onKeyDown 在服务中? (全局热键)

android - 如何每 1 分钟在后台运行一次服务

android - 如何使用android更新解析数据库自定义表

Android:在ListView中显示BroadcastReceiver

java - Bug - ListView -> 项目 -> 按钮 OnClick : Change background color of parent

具有卡片样式和与 Google Play 音乐相同选项的 Android 列表项