Android每日范例——TextView的HTML效果
2015-10-09 18:47
447 查看
效果的使用方式
在java代码中使用Html.fromHtml()方法
fromHtml()方法
1、Spanned android.text.Html.fromHtml(String source)
2、Spanned android.text.Html.fromHtml(String source, ImageGetter imageGetter, TagHandler tagHandler)
第一种方法的使用
使用String对象存储HTML格式的字符串,然后调用Html.fromHtml(String)方法,利用TextView的setText()方法显示。显示效果如下:
第二种方法的使用
ImageGetter类中的方法getDrawable,此方法在string中检测到标签后调用
效果图:
在java代码中使用Html.fromHtml()方法
fromHtml()方法
1、Spanned android.text.Html.fromHtml(String source)
2、Spanned android.text.Html.fromHtml(String source, ImageGetter imageGetter, TagHandler tagHandler)
第一种方法的使用
[code]private TextView textView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textView = (TextView) findViewById(R.id.textview); String string = "<font color=\"#FF0000\">成为优秀的</font><br>" + "<font color=\"#00FF00\">Android开发工程师</font><br>"; textView.setText(Html.fromHtml(string)); }
使用String对象存储HTML格式的字符串,然后调用Html.fromHtml(String)方法,利用TextView的setText()方法显示。显示效果如下:
第二种方法的使用
[code]private TextView textView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textView = (TextView) findViewById(R.id.textview); String string = "<font color=\"#FF0000\">成为优秀的</font><br>" + "<font color=\"#00FF00\">Android开发工程师</font><br>" + "<h1>测试图片</h1><p><img src=" + R.drawable.ic_launcher + "></p>"; textView.setText(Html.fromHtml(string, imgGetter, null)); } Html.ImageGetter imgGetter = new Html.ImageGetter() { @Override public Drawable getDrawable(String source) { int id = Integer.parseInt(source); Drawable drawable = getResources().getDrawable(id); drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight()); return drawable; } };
ImageGetter类中的方法getDrawable,此方法在string中检测到标签后调用
效果图:
相关文章推荐
- Android 获取字符串在屏幕上的宽度
- Android三种播放视频的方式
- 在手机上执行Enumeration intfs=NetworkInterface.getNetworkInterfaces();抛出socketexception
- android键盘弹出头部上移处理
- android录制更大视频文件的修改
- android控件的属性
- 千里之行,始于足下(二)-------创建基类
- Android 学习笔记-- 开发环境 和 hello world
- android 实践- 2015-09-12
- android项目混淆打包注意事项
- com.android.org.bouncycastle.jce.exception.ExtCertPathValidatorException: Could not validate certificate: current time:
- android:inputType参数类型说明
- android制作圆角button
- android 实践-2015/09/09
- Android应用安全防御
- Android应用启动闪黑屏
- Android中调用系统相机、系统相册来获取图片,并裁剪图片。
- 【小知识点总结】android:windowSoftInputMode属性详解 和 按back键直接退出Activity,不关闭软键盘的问题
- android ViewPager OnPageChangeListener滑动事件讲解
- lambda 用法及其在Android Studio 中的配置方法