图片1";html+="<"/>
我的编程空间,编程开发者的网络收藏夹
学习永远不晚

TextView实现图文混合编排的方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

TextView实现图文混合编排的方法

一、简介

TextView实现图文混合编排的方法

在这里实现图文混合编排使用的是:TextView中预定义的类似Html的标签

二、方法

* 1、设置好html标签的文本

String html="<font>图片1</font><img class="lazy" data-src='image1'/>";
html+="<font>图片2</font><img class="lazy" data-src='image2'/>";
html+="<font>图片3</font><img class="lazy" data-src='image3'/>";
html+="<font>图片4</font><img class="lazy" data-src='image4'/>";
html+="<font>图片5</font><img class="lazy" data-src='image5'/>"; 

* 2、为之前的文本声明Html.fromHtml,方便TextView解析为html标签

tv_one.setText(Html.fromHtml(text1));

因为有图片,我们要获取图片源,所以上面的那句不行;

所以如下:

CharSequence text=Html.fromHtml(html, new ImageGetter() {中间省略}, null);

new ImageGetter() {中间省略}这部分比较复杂,看实例代码吧,实质就是取到R文件中图片对应的ID 

* 3、将CharSequence字符串序列的文本text插入到TextView控件中即可

tv_textAndImage.setText(text);

这里是charSequence是因为Html.fromHtml方法的返回值是Spanned类型,

看下下面的类图特别好懂:

TextView实现图文混合编排的方法

三、代码实例

效果图

TextView实现图文混合编排的方法

代码

 fry.ActivityDemo2

package fry;import java.lang.reflect.Field;import com.example.textViewDemo1.R;import android.app.Activity;import android.graphics.drawable.Drawable;import android.os.Bundle;import android.text.Html;import android.text.Html.ImageGetter;import android.widget.TextView;public class ActivityDemo2 extends Activity{  private TextView tv_textAndImage;  @Override  protected void onCreate(Bundle savedInstanceState) {    // TODO Auto-generated method stub    super.onCreate(savedInstanceState);    setContentView(R.layout.activity02);    setTitle("TextViewDemo2");    tv_textAndImage=(TextView) findViewById(R.id.tv_textAndImage);    //第一步,设置文本    String html="<font>图片1</font><img class="lazy" data-src='image1'/>";    html+="<font>图片2</font><img class="lazy" data-src='image2'/>";    html+="<font>图片3</font><img class="lazy" data-src='image3'/>";    html+="<font>图片4</font><img class="lazy" data-src='image4'/>";    html+="<font>图片5</font><img class="lazy" data-src='image5'/>";    //第二步,告诉TextView控件这是html,并且获取文本中的图片源    CharSequence text=Html.fromHtml(html, new ImageGetter() {            public Drawable getDrawable(String source) {        // TODO Auto-generated method stub        //根据图片资源ID获取图片        //getResources就是去找项目里面的res文件夹        Drawable drawable=getResources().getDrawable(getDrawableResurceID(source));        //一定要加上边界这部分代码。要不然drawable会因为信息不完整读不出来图片        //分别是left top width height         drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());        return drawable;      }    }, null);    //第三步、将CharSequence字符串序列的文本text插入到TextView控件中即可    tv_textAndImage.setText(text);      }    private int getDrawableResurceID(String imageName){    //利用反射机制取得图片的id        try {      Field field=R.drawable.class.getField(imageName);      return Integer.parseInt(field.get(null).toString());     } catch (Exception e) {      // TODO Auto-generated catch block      e.printStackTrace();    }        return 0;      }}

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

TextView实现图文混合编排的方法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

TextView实现图文混合编排的方法

一、简介在这里实现图文混合编排使用的是:TextView中预定义的类似Html的标签二、方法* 1、设置好html标签的文本String html="图片1";html+="<
2023-05-30

Android TextView实现图文混合编排的方法

本文实例为大家分享了Android TextView图文混合编排的具体代码,供大家参考,具体内容如下实现技术细节不难,两个要点:1、html代码的混合编写。2、重写ImageGetter。例如:布局:
2023-05-30

Android中使用TextView实现图文混排的方法

向TextView或EditText中添加图像比直接添加文本复杂一点点,需要用到标签。 只有一个src属性,该属性原则上应该指向一个图像地址或可以找到某个图像资源的唯一标识。但要注意的是,系统并不会直接根据src属性所指
2022-06-06

Android编程开发实现TextView显示表情图像和文字的方法

本文实例讲述了Android编程开发实现TextView显示表情图像和文字的方法。分享给大家供大家参考,具体如下: 从这个案例中我们可以学到当我们美化图片美化界面的时候可以在某一区域输入图片和文字混搭信息,第三张图片按比例缩小,第四张图像有
2022-06-06

Android实现TextView显示HTML加图片的方法

本文实例讲述了Android实现TextView显示HTML加图片的方法。分享给大家供大家参考,具体如下: TextView显示网络图片,我用android2.3的系统,可以显示图片出来,并且如果图片比较大,应用会卡的现象,肯定是因为使用主
2022-06-06

Android中TextView显示插入的图片实现方法

本文实例讲述了Android中TextView显示插入的图片实现方法。分享给大家供大家参考,具体如下: Android系统默认给TextView插入图片提供了三种方式: 1、ImageSpan 2、Html.ImageGetter 3、Te
2022-06-06

Android编程实现TextView部分颜色变动的方法

本文实例讲述了Android编程实现TextView部分颜色变动的方法。分享给大家供大家参考,具体如下:public class StringHandleExampleActivity extends Activity {/** Calle
2022-06-06

Android重写TextView实现文字整齐排版的方法(附demo源码下载)

本文实例讲述了Android重写TextView实现文字整齐排版的方法。分享给大家供大家参考,具体如下: XRTextView类package rong.android.test; import org.json.JSONArray; im
2022-06-06

Android编程实现对文件夹里文件排序的方法

本文实例讲述了Android编程实现对文件夹里文件排序的方法。分享给大家供大家参考,具体如下:private int mFileSize = 0; private List mPathString = new ArrayLi
2022-06-06

混合语言编程—C#使用原生的Directx和OpenGL绘图的方法

本文要说的是混合C#和C/C++语言编程,在C#的Winform和WPF下使用原生的Direct和OpenGL进行绘图
2022-11-15

Android TextView控件文字添加下划线的实现方法

如下所示:TextView tv = (TextView) findViewById(R.id.text); tv.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG); tv.setText("
2022-06-06

Android编程实现TextView字体颜色设置的方法小结

本文实例讲述了Android编程实现TextView字体颜色设置的方法。分享给大家供大家参考,具体如下: 对于setTextView(int a)这里的a是传进去颜色的值。例如,红色0xff0000是指0xff0000如何直接传入R.col
2022-06-06

在html中实现图片排版的方法

这篇文章将为大家详细讲解有关在html中实现图片排版的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在html中实现图片排版的方法:首先新建文件,并建立盒子;然后设置图片盒子,使用p标签来区别段落;接
2023-06-06

Python实现针对中文排序的方法

本文实例讲述了Python实现针对中文排序的方法。分享给大家供大家参考,具体如下: Python比较字符串大小时,根据的是ord函数得到的编码值。基于它的排序函数sort可以很容易为数字和英文字母排序,因为它们在编码表中就是顺序排列的。>>
2022-06-04

Android编程实现自动调整TextView字体大小以适应文字长度的方法

本文实例讲述了Android编程实现自动调整TextView字体大小以适应文字长度的方法。分享给大家供大家参考,具体如下:package com.test.android.textview; import android.content.C
2022-06-06

Android编程实现给Button添加图片和文字的方法

本文实例讲述了Android编程实现给Button添加图片和文字的方法。分享给大家供大家参考,具体如下://为按钮添加图片和文字的方法 public Spanned getSpan(int id, String s) {ImageGette
2022-06-06

Android编程实现图片透明的方法

本文实例讲述了Android编程实现图片透明的方法。分享给大家供大家参考,具体如下: 今天弄了一个图片的透明方法。 效果图:目录结构 main.xml
2022-06-06

docker-compose实现容器任务编排的方法步骤

本文主要介绍了docker-compose实现容器任务编排的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-01-04

android编程实现图片库的封装方法

本文实例讲述了android编程实现图片库的封装方法。分享给大家供大家参考,具体如下: 大家在做安卓应用的时候 经常要从网络中获取图片 都是通过URL去获取 可是如果本地有图片数据 从本地获取数据不更加快一些 自己在工作中遇到这个问题 所以
2022-06-06

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录