在 API 10 android 中使用resolveSizeAndState 的最佳方法是什么? 我四处搜寻,却陷入困境。
我已经将 src 代码重写为这个,它无论如何都可以工作,但是安全吗?
private int resolveSizeAndState2(int size, int measureSpec, int childMeasuredState) {
int result = size;
int specMode = MeasureSpec.getMode(measureSpec);
int specSize = MeasureSpec.getSize(measureSpec);
switch (specMode) {
case MeasureSpec.UNSPECIFIED:
result = size;
break;
case MeasureSpec.AT_MOST:
if (specSize < size) {
result = specSize | MEASURED_STATE_TOO_SMALL;
} else {
result = size;
}
break;
case MeasureSpec.EXACTLY:
result = specSize;
break;
}
return result | (childMeasuredState&MEASURED_STATE_MASK);
}
最佳答案
使用
ViewCompat.resolveSizeAndState()
应该可以
关于android - 替换 API 10 的resolveSizeAndState?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18865528/