onLayout不会在WebView上触发

时间:2016-12-22 17:36:36

标签: react-native

我正在尝试在onLayout上使用WebView,但它没有触发。

export default class Sandbox extends Component {
  render() {
    return (
      <View style={styles.fill}>
        <WebView
          onLayout={(event) => {
            console.log(event.nativeEvent.layout)
          }}
          source={{uri: 'https://github.com/facebook/react-native'}}
        />
      </View>
    )
  }
}

const styles = StyleSheet.create({
  fill: {
    flex: 1,
  },
})

让某人知道为什么这不会触发?我检查了文档,似乎可以使用。

1 个答案:

答案 0 :(得分:0)

如果要获取WebView尺寸,可以在容器视图上使用onLayout。 否则,如果您需要获取HTML内容的尺寸,则可以查看此post或在Android上使用onContentSizeChange