Android使用Libgdx渲染Html标签

87291547 2017-10-16

在Android中使用Libgdx的过程中,有时候会遇到这样的需要, 后端返回给我们的是html tag,比如如下:

<p><i>italic </i><b>bold <i>italic+bold <u>italic+bold+un</u></i></b></p>
Android使用Libgdx渲染Html标签

对于以上Html tag,如果使用android自带的控件TextView可以通过setText(Html.from(“”))的方式直接设置显示内容。效果如下:
Android使用Libgdx渲染Html标签

但是在Libgdx中并没有提供相应的控件实现这种效果。所以需要转换一下思路, 具体的实现思路就是先将Html文本内容设置到TextView,然后对TextView截图获取Bitmap对象,然后将Bitmap对象通过OpenGL转化为Texture对象,有了Texture对象就可以在Libgdx中渲染了。

具体实现如下:

相关推荐