以代碼動態建立 ListView 並設定 Adapter 時,預設分隔線不會出現在最後一個項目下方。若希望最後一項也顯示分隔線(或自訂底部分隔樣式),需使用 addFooterView 技巧。
// 1. 準備一個簡單的 footer 布局(res/layout/list_footer.xml)
// 只需一個高度為 1dp、背景色為分隔線顏色的 View
// <View xmlns:android="..." android:layout_width="match_parent"
// android:layout_height="1dp" android:background="#CCCCCC" />
// 2. 在程式碼中 inflate 並加入
View footerView = LayoutInflater.from(context)
.inflate(R.layout.list_footer, listView, false);
listView.addFooterView(footerView);
// 3. 確保在 setAdapter 之前呼叫 addFooterView
listView.setAdapter(adapter);
ListView 內部將 Footer 視為一個特殊項目,會正常繪製其上方的分隔線。getView,不影響資料邏輯。addHeaderView 在頂部加入分隔線或標題。若不想用 Footer,也可在 Item 布局底部固定放一條 View 作為分隔線,並在 Adapter 的 getView 中根據 position == getCount()-1 控制顯隱。但 Footer 方式更乾淨、可復用。