fix: ViewPager2 子页面设置 match_parent LayoutParams

ViewPager2 要求子页面必须填满,inflate 时未指定 parent 导致 LayoutParams 丢失。

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
dongliang
2026-04-27 18:42:50 +09:30
parent e07a2242a9
commit c86e44f264

View File

@@ -16,7 +16,13 @@ class HomePagerAdapter(
class PageViewHolder(val view: View) : RecyclerView.ViewHolder(view) class PageViewHolder(val view: View) : RecyclerView.ViewHolder(view)
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): PageViewHolder { override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): PageViewHolder {
return PageViewHolder(pages[viewType]) val view = pages[viewType]
// ViewPager2 要求子页面必须 match_parent
view.layoutParams = ViewGroup.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.MATCH_PARENT
)
return PageViewHolder(view)
} }
override fun onBindViewHolder(holder: PageViewHolder, position: Int) { override fun onBindViewHolder(holder: PageViewHolder, position: Int) {