概述
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且高度自适应所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复