You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Android ListView行间黑线隐藏或缩小方法技术咨询

解决ListView行间距线条的问题

嘿,我来帮你搞定ListView行之间的深色线条问题~不管是完全隐藏还是缩小它,都有简单的办法,看下面:

方法1:通过XML布局直接设置(最常用)

直接在你的ListView标签里添加对应的属性就行:

  • 完全隐藏线条:添加这两个属性,彻底去掉行间距的黑线
    android:divider="@null"
    android:dividerHeight="0dp"
    
    只设置android:divider="@null"也能达到隐藏效果,但加上dividerHeight能避免残留的空白间距,更稳妥。
  • 缩小线条:如果不想完全去掉,只想把线条变细,保留默认分割线的话,调整高度即可
    android:dividerHeight="1dp" <!-- 改成你想要的高度,比如0.5dp也可以 -->
    
    要是觉得默认线条颜色太深,还可以换成透明或浅色调,既保留间距又弱化线条:
    android:divider="@android:color/transparent"
    android:dividerHeight="1dp"
    

方法2:在Java代码中动态设置

如果需要在运行时根据逻辑调整,也可以用代码实现:

  • 完全隐藏:
    ListView listView = findViewById(R.id.listView2);
    listView.setDivider(null);
    listView.setDividerHeight(0);
    
  • 缩小线条:
    ListView listView = findViewById(R.id.listView2);
    // 单位是像素,若要适配dp,建议用TypedValue转换
    int dividerHeightDp = 1;
    int dividerHeightPx = (int) TypedValue.applyDimension(
        TypedValue.COMPLEX_UNIT_DIP, 
        dividerHeightDp, 
        getResources().getDisplayMetrics()
    );
    listView.setDividerHeight(dividerHeightPx);
    

给你补全后的ListView布局示例参考:

<ListView 
    android:id="@+id/listView2" 
    android:layout_width="fill_parent"
    android:layout_height="match_parent"
    android:divider="@null"
    android:dividerHeight="0dp" />

这样就能轻松解决你的问题啦~

内容的提问来源于stack exchange,提问作者Sven

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.22 09:01:01