MyViewPager.java 977 B

12345678910111213141516171819202122232425262728293031323334
  1. package com.epson.mobilephone.common.guide;
  2. import android.content.Context;
  3. import android.util.AttributeSet;
  4. import android.view.View;
  5. import androidx.viewpager.widget.ViewPager;
  6. /**
  7. * 自定义ViewPage
  8. */
  9. public class MyViewPager extends ViewPager {
  10. public MyViewPager(Context context) {
  11. super(context);
  12. }
  13. public MyViewPager(Context context, AttributeSet attributeSet) {
  14. super(context, attributeSet);
  15. }
  16. @Override
  17. protected void onMeasure(int i, int i2) {
  18. int i3 = 0;
  19. for (int i4 = 0; i4 < getChildCount(); i4++) {
  20. View childAt = getChildAt(i4);
  21. childAt.measure(i, View.MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED));
  22. int measuredHeight = childAt.getMeasuredHeight();
  23. if (measuredHeight > i3) {
  24. i3 = measuredHeight;
  25. }
  26. }
  27. super.onMeasure(i, View.MeasureSpec.makeMeasureSpec(i3, MeasureSpec.UNSPECIFIED));
  28. }
  29. }