笔者之前有一篇文章已经使用onMeasure()解决了listview与scollview的显示冲突问题,博客地址如下:
onMeasure简单方法 完美解决ListView与ScollView冲突问题!
在此就针对View的测量以及onMeasure()涉及的几个问题做一个详细解释:
一、MeasureSpec的概念:
MeasureSpec通过将SpecMode和S...
分类:
移动开发 时间:
2016-06-01 11:34:48
阅读次数:
306
最近搞一个项目,需要用到类似于新浪微博的消息流,即每一项有文字、有九宫格图片,因此这就涉及到ListView或者ScrollView嵌套GridView的问题。其中GridView的高度问题在网上都很容易找到答案,即覆写onMeasure方法,然后设置高度的MeasureSpec。但是宽度问题确实没 ...
分类:
移动开发 时间:
2016-05-27 00:32:18
阅读次数:
323
转载请标明出处:
http://blog.csdn.net/xmxkf/article/details/51468648
本文出自:【openXu的博客】
目录:onMeasure什么时候会被调用
onMeasure方法执行流程
MeasureSpec类
从ViewGroup的onMeasure到View的onMeasure
ViewGroup中三个测量子控件的方法
getChi...
分类:
移动开发 时间:
2016-05-24 17:02:08
阅读次数:
561
大家知道,自定义View有三个重要的步骤:measure,layout,draw。而measure处于该链条的首端,占据着极其重要的地位;然而对于measure的理解却不是那么容易,许多问题都是一知半解,比如:为什么父View影响到了子View的MeasureSpec的生成?为什么我们自定义一个View在布局时将其宽或者高指定为wrap_content但是其实际是match_parent的效果?子V...
分类:
其他好文 时间:
2016-05-13 14:44:03
阅读次数:
226
一、MeasureSpec(测量方法):
LinearLayout newsTopLayout = (LinearLayout) viewHashMapObj.get("top");
int w = View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec.UNSPECIFIED);
int h = View.MeasureSpec.makeMe...
分类:
移动开发 时间:
2016-05-10 15:22:00
阅读次数:
135
自定义 listview 重写 onmeasure方法 protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int expandSpec = MeasureSpec.makeMeasureSpec(Integ ...
分类:
其他好文 时间:
2016-04-07 09:33:33
阅读次数:
134
含义:MeasuerSpce是parent传递给child的一组测量值(size)和模式(mode)的组合。
使用场景:经常我们会在child的onMeasure(int widthMeasureSpec,int heightMeasureSpec)这个函数中来对spec进行处理,用于确定child的长和宽。
这里我们看到MeasureSpec有3中测量模式:
MeasureSpec...
分类:
移动开发 时间:
2016-04-06 13:35:51
阅读次数:
280
想要ScrollView中嵌套显示ListView 需要自定义ListView 并重写onMeasure方法 重新计算 heightMeasureSpec的高度 int newHeight = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE>>2,Meas ...
分类:
其他好文 时间:
2016-03-30 11:04:53
阅读次数:
130
以下来写IntroView的onMeasureHeight:private int measureHeight(int measureSpec) { int result = 0; int specMode = MeasureSpec.getMode(measureSpe...
分类:
移动开发 时间:
2015-12-25 13:21:50
阅读次数:
207
public static Bitmap convertViewToBitmap(View view) { view.destroyDrawingCache(); view.measure(View.MeasureSpec.makeMeasureSpec(0, View.MeasureS...
分类:
其他好文 时间:
2015-12-03 20:55:14
阅读次数:
158