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:
@@ -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) {
|
||||||
|
|||||||
Reference in New Issue
Block a user