36 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
		
		
			
		
	
	
			36 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
|  | package com.novelbook.android.utils; | ||
|  | 
 | ||
|  | import android.content.Context; | ||
|  | import android.support.annotation.NonNull; | ||
|  | import android.support.annotation.Nullable; | ||
|  | import  android.support.v4.view.ViewPager; | ||
|  | import android.util.AttributeSet; | ||
|  | import android.view.View; | ||
|  | 
 | ||
|  | public class MyViewPager extends ViewPager { | ||
|  |     public MyViewPager(Context context) { | ||
|  |         super(context); | ||
|  |     } | ||
|  | 
 | ||
|  |     public MyViewPager(Context context, AttributeSet attrs) { | ||
|  |         super(context, attrs); | ||
|  |     } | ||
|  | 
 | ||
|  |     @Override | ||
|  |     protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { | ||
|  | 
 | ||
|  |         int height = 0; | ||
|  |         for (int i = 0; i < getChildCount(); i++) { | ||
|  |             View child = getChildAt(i); | ||
|  |             child.measure(widthMeasureSpec, MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED)); | ||
|  |             int h = child.getMeasuredHeight(); | ||
|  |             if (h > height) | ||
|  |                 height = h; | ||
|  |         } | ||
|  | 
 | ||
|  |         heightMeasureSpec = MeasureSpec.makeMeasureSpec(height, MeasureSpec.EXACTLY); | ||
|  | 
 | ||
|  |         super.onMeasure(widthMeasureSpec, heightMeasureSpec); | ||
|  |     } | ||
|  | } |