簡體   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