簡體   English   中英

ListView中的Android虛線分隔線

[英]Android dashed divider in ListView

我想為列表視圖繪制虛線分隔線。 但是我失敗了。 在StackOverflow中有一些類似的問題,但是都沒有解決我的問題。

這是我創建虛線分隔線的步驟:

  • 創建一個list_divider.html

     <?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape android:shape="line"> <stroke android:color="#ff0000" android:dashWidth="10px" android:dashGap="10px" /> </shape> </item> </layer-list> 
  • 我的布局包含列表視圖

     <ListView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@android:id/list" android:layout_gravity="center_horizontal" android:footerDividersEnabled="true" android:divider="@drawable/list_divider" android:dividerHeight="1px"/> 

然后,在UI編輯器內部的預覽中,就像它可以工作:

在此處輸入圖片說明

  • 3.但是不幸的是,它在模擬器中不起作用:

在此處輸入圖片說明

有人可以給我提示嗎? 謝謝。

PS:我使用layer-list的原因是將來我可能需要畫兩條線。

其文檔記錄在這里: https : //code.google.com/p/android/issues/detail?id=29944

您有2個選擇:

  • 關閉硬件加速: android:hardwareAccelerated="false"
  • 或: listView.setLayerType(View.LAYER_TYPE_SOFTWARE, null)或xml android:layerType="software"

這太讓我頭疼了!

您是否將可繪制list_divider.html命名為list_divider.html 將其重命名為list_divider.xml 我很驚訝它可以在UI編輯器中工作。

第二件事可能會產生影響:對於分隔符的大小,請使用dp而不是px作為單位。 在Listview和分隔符xml中。 您永遠不知道10像素是多少。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM