繁体   English   中英

列表视图中的透明分隔符

[英]Transparent divider in a listview

我正在以编程方式创建一个listiview。 我在listview元素之间保留了一个分隔符。 我希望保留一个透明的分隔符,因为我有一个背景图像要显示。 我尝试了以下不起作用的代码。 请帮助

setListAdapter(new ArrayAdapter<String>(this,R.layout.news,news));

ListView lv=getListView();

ColorDrawable sage= new ColorDrawable(this.getResources().getColor(Color.TRANSPARENT));

lv.setDivider(sage);

lv.setDividerHeight(20);

试试这个:

color.xml :( res> values> color.xml)

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <drawable name="transperent_color">#00000000</drawable>    
</resources>

现在,使用它像:

setListAdapter(new ArrayAdapter<String>(this,R.layout.news,news));
ListView lv=getListView();
lv.setDivider(this.getResources().getDrawable(R.drawable.transperent_color));
lv.setDividerHeight(20);

@kusi如果你还没有setContentView(R.layout.yourlayout); 然后你应该声明它然后在那个布局文件中你必须声明这个ListView

<ListView android:id="@android:id/list"
    android:layout_width="match_parent" 
    android:layout_height="match_parent"
    android:divider="#00000000"
    android:dividerHeight="20dip"
    /> 

请注意,如果您在Activity类中扩展了ListActivity,则必须将此listview的id设置为android:id =“@ android:id / list”。

这条线带来标准化,可以随处使用...... :)

。getListView()setDivider(this.getResources()getDrawable(android.R.color.transparent)。);

如果你也调用 - > setDividerHeight首先调用setDivider。

祝你好运&&玩得开心:=)

plz在列表视图中使用以下透明分割器代码它适用于以下代码

lv.setDivider(null);

在包含列表视图的xml文件中,您在列表视图中设置属性android:divider =“#00000000”。 如果需要,您还可以将分隔符高度设置为0dp。

它适用于SDK> = 15

android:divider="@null"

加,

android:divider="@null"

在分区器的xml中。 这将确保没有分隔线。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM