頁面頂部有固定控件(如搜索欄、Banner),下方為 ListView,需整體滑動。
View header = LayoutInflater.from(this).inflate(R.layout.header_layout, listView, false);
listView.addHeaderView(header);
// header 會隨列表項一起滾動,自動參與回收機制
setAdapter 前調用。<ScrollView ...>
<LinearLayout android:orientation="vertical" ...>
<!-- 頂部控件 -->
<ListView android:id="@+id/listView" ... />
</LinearLayout>
</ScrollView>
setListViewHeightBasedOnChildren)。優先使用 addHeaderView;若頂部極其複雜需獨立滑動,考慮 RecyclerView + ConcatAdapter (AndroidX) 實現多類型 Item。