Android自定义viewpager且高度自适应
2016-10-29 14:53
1686 查看
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自适应高度
- Android ViewPager无法使用wrap_content属性自适应高度
- Android 自定义imageview图片高度固定大小宽度按比例自适应
- Android使用ViewPager实现图片轮播(高度自适应,左右循环,自动轮播)
- android中自定义ImageView的高度自适应
- Android 自定义imageview 图片宽度固定大小高度按比例自适应
- 【Android】自定义ImageView高度自适应,宽度成比例缩放
- 自定义ViewPager实现高度自适应 WRAP_CONTENT|包裹内容
- Android 自定义imageview 图片高度固定大小宽度按比例自适应
- 【android】解决Viewpager设置高度为wrap_content无效的方法
- Android 自定义 ViewPager 打造千变万化的图片切换效果
- android自定义ViewPager之——3D效果应用
- Android 自定义 ViewPager 打造千变万化的图片切换效果
- Android 获取View的高度或TextView的行数, 实现自适应的textview
- android ViewPager学习(二)创建自定义标题
- Android 自定义 ViewPager 打造千变万化的图片切换效果
- android自定义Tabs控件,基于ScrollView+ViewPager实现。
- Android 自定义 ViewPager 打造千变万化的图片切换效果
- Android ImageView设置长度高度为wrap_content时高度根据图片比例自适应