ViewPage自适应高度。

import android.content.Context
import android.support.v4.view.ViewPager
import android.support.v4.view.ViewPagerUtils
import android.util.AttributeSet

class ViewPage2(context: Context, attrs: AttributeSet?) : ViewPager(context, attrs) {
    override fun onMeasure(widthMeasureSpec: Int, heightMeasureSpec: Int) {

        var heightSpec = heightMeasureSpec
        val currentView = ViewPagerUtils.getCurrentView(this)
        if (currentView!=null) {
            currentView.forceLayout()
            currentView.measure(widthMeasureSpec, MeasureSpec.makeMeasureSpec(MeasureSpec.getSize(heightMeasureSpec), MeasureSpec.UNSPECIFIED))
            heightSpec = MeasureSpec.makeMeasureSpec(currentView.measuredHeight, MeasureSpec.EXACTLY)
        }
        super.onMeasure(widthMeasureSpec, heightSpec)
    }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容