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
相关产品推荐
相关产品推荐

