Tôi nhận nội dung html từ api và tôi muốn hiển thị nội dung đó dưới dạng chế độ xem web trong ứng dụng của tôi.Phản hồi gốc: Có thể có chiều cao của nội dung html trong chế độ xem web không?
Thành phần webview được lồng trong một scrollview bởi vì nó có một số nội dung khác trên làm cho chức năng của tôi là một cái gì đó như thế này:
render() {
var html = '<!DOCTYPE html><html><body>' + this.state.pushEvent.Description + '</body></html>';
return (
<ScrollView>
<View style={styles.recipe}>
<Image source={{uri: this.state.pushEvent.ImageUrl}}
style={styles.imgFull} />
<Text style={styles.title}>{this.state.pushEvent.Title}</Text>
<WebView style={{padding: 20}}
automaticallyAdjustContentInsets={false}
scrollEnabled={false}
html={html}>
</WebView>
</View>
</ScrollView>
);
}
Vấn đề là html của tôi chỉ là 20pt cao đó là đệm của tôi. Có một cách thông minh để có được chiều cao của nội dung?
Tôi đã sử dụng @hedgerwang hack để cho WebView của tôi giao tiếp thông qua document.title chiều cao của nó, đây là [link] (https://github.com/facebook/react-native/issues/586#issuecomment-90826117) nhưng phải có cách tốt hơn mà không cần cài đặt npm bên ngoài –