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