如何設置自定義ListView分隔線的寬度,以使其小於我的行寬?如何設置ListView分隔線的寬度?
回答
製作一個9片png,其左側和右側有透明像素。例如,一個53x4 .9.png在任何一側都有25個透明像素(+像素到9個貼圖)會將1個像素拉伸出來,所以每邊都有25個像素。
你應該能夠調用
mListView.setDivider(Drawable d);
,並通過它可抽拉,您可以在您的RES /繪製的文件夾。如果你想讓它幾乎全部穿過你,你可以製作一個9補丁,其中包含一個水平線,並在左右兩側保留儘可能多的透明度。並將其設置爲拉伸線的中間部分。
如果你不想讓9補丁,那麼您可以在LIST_ITEM的XML代碼插入
<View android:layout_width="fill_parent" android:layout_height="1dp" android:layout_marginTop="4dp" android:background="#33B5E5" />
。它創建一條藍線,你可以很容易地控制這條線的寬度。 爲了使這個成功,你將不得不禁用列表視圖的分隔符。給出here
A RecyclerView
現在比現在使用ListView
更優選。有關如何在RecyclerView
中設置分頻器的寬度,請參見this Q&A。
使用<inset>
繪製/ list_divider.xml
<inset xmlns:android="http://schemas.android.com/apk/res/android"
android:insetLeft="10dp"
android:insetRight="10dp" >
<shape android:shape="rectangle" >
<solid android:color="@color/list_divider_color" />
</shape>
</inset>
而在你的佈局:
<ListView
android:id="@+id/listView1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:cacheColorHint="#00000000"
android:divider="@drawable/list_divider"
android:dividerHeight="1dp" >
</ListView>
來源:
我試過了。但它將默認分隔符覆蓋在默認分隔符上。任何想法爲什麼? – Zen
@Surag對於offtopic感到抱歉,但在有關'ListView'棄用的文檔中我沒有發現任何提及。我理解你在這些話背後的想法,但我認爲它可能會讓某些人感到困惑。不過,很好的答案。 – Viacheslav
@Viacheslav,謝謝。我糾正了我的措辭。 – Suragch
- 1. 如何設置分隔高度childview在擴張的ListView
- 2. 如何設置寬度爲100%的ListView部分SlidingPaneLayout
- 3. Android ListView分隔線
- 4. 在Android中,如何設置ListView項目的高度和寬度?
- 5. 如何設置ListView高度
- 6. 如何在WinRT的ListView中設置滾動條的寬度?
- 7. 如何在Android上的PopupWindow中設置ListView的寬度?
- 8. 如何在ListView中爲多畫面設置ImageView的寬度
- 9. 如何設置動態添加ListView的寬度?
- 10. 如何設置QWidget寬度?
- 11. 如何設置寬度CKEDITOR
- 12. 如何設置寬度H:selectOneRadio
- 13. 如何設置blankText寬度?
- 14. 如何設置BarChartDataSet寬度
- 15. Android材質ListView分隔線
- 16. 看不到ListView分隔線
- 17. 如何設置jqModal的高度寬度?
- 18. 滾動顯示時,如何設置與父母相同的分隔寬度?
- 19. 如何設置元素的寬度等於設備寬度?
- 20. 在vim中設置ColorColumn線的寬度
- 21. away3d WireframeMaterial:設置線的寬度
- 22. 如何設置UITableView tableHeaderView的寬度將比UITableView寬度更寬?
- 23. 根據持續時間設置分隔寬度和填充
- 24. Listview動態分配寬度
- 25. 設置彈出菜單的分隔線
- 26. JavaScript - 如何設置百分比按鈕的寬度/位置?
- 27. 設置NavigationView的列表分隔高度
- 28. 設置寬度
- 29. 如何設置ListView的最大高度?
- 30. 在ListView的某個位置放置分隔線
離開'width'在'match_parent'並設置左邊或右邊距。 –