我是靠谱客的博主 长情灰狼,最近开发中收集的这篇文章主要介绍Android自定义viewpager且高度自适应,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

import android.content.Context;
import android.support.v4.view.ViewPager;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.view.View;

/**
 * 滑动页面工具类
 *
 * Created by XiaobingLiu on 2016/10/21.
 */
public class ViewPagerUtil extends ViewPager {

    private boolean scrollble = true;   //是否可滑动

    public ViewPagerUtil(Context context) {
        super(context);
    }

    public ViewPagerUtil(Context context, AttributeSet attrs) {
        super(context, attrs);
    }


    @Override
    public boolean onTouchEvent(MotionEvent ev) {
        if (!scrollble) {
            return true;
        }
        return super.onTouchEvent(ev);
    }


    public boolean isScrollble() {
        return scrollble;
    }

    /**
     * 外部接口控制页面的滑动
     * @param scrollble
     */
    public void setScrollble(boolean scrollble) {
        this.scrollble = scrollble;
    }


    @Override
    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec)
    {
        super.onMeasure(widthMeasureSpec, heightMeasureSpec);
        int childSize = getChildCount();
        int maxHeight = 0;
        for (int i = 0; i < childSize; i++)
        {
            View child = getChildAt(i);
            child.measure(widthMeasureSpec, MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED));
            if (child.getMeasuredHeight() > maxHeight)
            {
                maxHeight = child.getMeasuredHeight();
            }
        }

        if (maxHeight > 0)
        {
            setMeasuredDimension(getMeasuredWidth(), maxHeight);
        }

    }


最后

以上就是长情灰狼为你收集整理的Android自定义viewpager且高度自适应的全部内容,希望文章能够帮你解决Android自定义viewpager且高度自适应所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(58)

评论列表共有 0 条评论

立即
投稿
返回
顶部