在iOS上,该函数工作正常并返回值。在Android上,它对所有参数都返回undefined或者0。
view.measureInWindow((left, top, width, height) => {
console.log(left, top, width, height)
})
把需要用来算距离的组件加上如下函数,一般都能解决:
collapsable={false}
原因如下:
在 Android,如果一个 View 只有布局属性,没有样式属性,譬如背景颜色,那么它只会用于计算布局,底层不会有和它对应的存在。
有些时候,一个 View 的样式属性可能会从无到有,或者反过来,此时需要确保在原生底层有对应的视图存在,否则可能会出现奇怪的现象,那么将 collapsable 设置为 false。
在iOS上,measureInWindow函数能正常返回值,但在Android上,对于所有参数可能返回undefined或0。原因是如果Android上的View只有布局属性而无样式属性,如背景颜色,底层可能不会创建对应的视图。为解决此问题,可以将View的collapsable属性设置为false,确保原生底层有对应的视图存在。
2888

被折叠的 条评论
为什么被折叠?



