博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ReactNative WebView高度自适应
阅读量:6162 次
发布时间:2019-06-21

本文共 844 字,大约阅读时间需要 2 分钟。

在ReactNative项目中可能会遇到展示HTML代码的情况,通常我们会采用WebView来展示html代码,但ReactNative中的WebView需要设定高度才能展示出来,因此需要用js来计算文档高度做到高度自适应

具体代码实现如下:

//这里我在初始化阶段定义初使高度  constructor(props) {    super(props);    this.state={      height:500,    }  }//下面是WebView的代码。`${}`这个ES6中新加入的特性,允许通过反引号 ` 来创建字符串//获取高度原理是当文档加载完后js获取文档高度然后添加到title标签中。这时通过监听导航状态变化的函数 `onNavigationStateChange` 来将title的值读取出来赋值给this.state.height从而使webview的高度做到自适应。
${htmlContent}
`}} style={
{flex:1}} bounces={false} scrollEnabled={false} automaticallyAdjustContentInsets={true} contentInset={
{top:0,left:0}} onNavigationStateChange={(title)=>{ if(title.title != undefined) { this.setState({ height:(parseInt(title.title)+20) }) } }} >

S61116-171231.jpg

clipboard.png

转载地址:http://gurfa.baihongyu.com/

你可能感兴趣的文章
乐在其中设计模式(C#) - 提供者模式(Provider Pattern)
查看>>
MVP Community Camp 社区大课堂
查看>>
GWT用frame调用JSP
查看>>
大型高性能ASP.NET系统架构设计
查看>>
insert select带来的问题
查看>>
EasyUI 添加tab页(iframe方式)
查看>>
mysqldump主要参数探究
查看>>
好记心不如烂笔头,ssh登录 The authenticity of host 192.168.0.xxx can't be established. 的问题...
查看>>
使用addChildViewController手动控制UIViewController的切换
查看>>
Android Fragment应用实战
查看>>
SQL Server查询死锁并KILL
查看>>
内存或磁盘空间不足,Microsoft Office Excel 无法再次打开或保存任何文档。 [问题点数:20分,结帖人wenyang2004]...
查看>>
委托到Lambda的进化: ()=> {} 这个lambda表达式就是一个无参数的委托及具体方法的组合体。...
查看>>
apache 伪静态 .htaccess
查看>>
unity3d 截屏
查看>>
ASP.NET MVC学习之控制器篇
查看>>
MongoDB ServerStatus返回信息
查看>>
分析jQuery源码时记录的一点感悟
查看>>
程序局部性原理感悟
查看>>
UIView 动画进阶
查看>>