【问题标题】:Absolutely zero spacing in ListView between itemsListView 中项目之间的绝对零间距
【发布时间】:2017-03-06 23:25:13
【问题描述】:

我有一个ListView

    <ListView
        android:id="@+id/log_output"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:scrollbars="vertical"
        android:stackFromBottom="true"
        android:divider="@null"
        android:dividerHeight="0dp"
        android:transcriptMode="alwaysScroll"/>

使用自定义ArrayAdapter,使用以下布局:

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/log_line_list_item"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:typeface="monospace"
    android:textSize="10sp"
    android:gravity="center_vertical"/>

如您所见,我已尽力禁用列表视图中的分隔符。但是,我仍然看到项目之间(垂直)可能有 1-2 像素的额外像素。如果可能的话,我想消除这个神秘的额外间距,因为它使文本在一定程度上看起来是双倍行距的。我怎样才能摆脱多余的间距?

编辑:

列表视图的屏幕截图。请注意,自动换行后的间距要细得多(大约 1-2 行像素)。列表中的每个新项目都以-- 开头。请注意,添加到列表中的新项目的间距稍大。理想情况下,我希望自动换行中使用的间距与列表项之间的间距相同。

【问题讨论】:

  • 能否添加截图让我们看到多余的空间?
  • @drawinfinity:已添加屏幕截图。

标签: android listview


【解决方案1】:

也许您看到字体中为重音符号和其他升序/降序留下了额外的空间?您可以尝试通过在 TextView 中设置 android:includeFontPadding="false" 来禁用此功能。

更多信息在这里:https://developer.android.com/reference/android/widget/TextView.html#attr_android:includeFontPadding

【讨论】:

  • 是的,就是这样!!谢谢!
【解决方案2】:

试试android:divider="0dp"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-08
    • 2017-12-04
    • 1970-01-01
    • 2013-08-01
    • 2015-11-24
    • 2012-07-12
    • 2021-05-28
    相关资源
    最近更新 更多