给大家先看一下效果吧:

几秒后(文字在向左跑动):

以上就是实现图片和文字混排、文字跑马灯的效果实现,接下来看一下代码如何实现吧:

MainActivity.java

public class Android_TextviewActivity extends Activity {private TextView textView1;private TextView textView2;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);/** 实现在TextView中显示表情图片和文本* */textView1=(TextView)findViewById(R.id.textview1);String html2="图像1<img src='image1'>图像2<img src='image2'>";html2+="图像3<img src='image3'>图像4<a href='http://www.baidu.com'>
        <img src='image4'></a>";html2+="图像5<img src='image5'>";CharSequence charSequence2=Html.fromHtml(html2, new ImageGetter() {@Overridepublic Drawable getDrawable(String source) {// TODO Auto-generated method stub//获得系统资源的信息,比如图片信息Drawable drawable=getResources().getDrawable(getResourceId(source));//第三个图片文件按照50%的比例进行压缩if(source.equals("image3")){drawable.setBounds(0, 0, drawable.getIntrinsicWidth()/2, drawable.getIntrinsicHeight()/2);}else{//原大小输出drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());}return drawable;}}, null);textView1.setText(charSequence2);textView1.setMovementMethod(LinkMovementMethod.getInstance());textView2=(TextView)findViewById(R.id.textview6);String html3="诗圣杜甫his的合法ids分三个收视率凉快实得分是的发生的!";textView2.setText(html3);textView2.setMovementMethod(LinkMovementMethod.getInstance());}public int getResourceId(String name){Field field;try {//根据资源ID的变量名称来获得Field的对象,使用反射机制来实现的field = R.drawable.class.getField(name);//取得并返回资源的id的字段(静态变量)的值,使用反射机制return Integer.parseInt(field.get(null).toString());} catch (SecurityException e) {e.printStackTrace();} catch (NoSuchFieldException e) {e.printStackTrace();}catch (Exception e) {e.printStackTrace();}return 0;}
}

main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="fill_parent"android:layout_height="fill_parent"android:orientation="vertical" ><TextViewandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:id="@+id/textview1"android:layout_margin="10dp"android:background="#FFF"/><TextViewandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:id="@+id/textview2"android:ellipsize="marquee"android:marqueeRepeatLimit="marquee_forever"android:focusable="true"android:background="#FFFFFF"android:textColor="#000"android:textSize="20dp"android:layout_margin="10dp"android:padding="10dp"android:focusableInTouchMode="true"android:singleLine="true"/></LinearLayout>

Android之UI学习篇二:TextVeiw显示表情和跑马灯效果相关推荐

  1. Android OpenGl Es 学习(二):定义顶点和着色器

    概述 这是一个新的系列,学习OpengGl Es,其实是<OpenGl Es 应用开发实践指南 Android卷>的学习笔记,感兴趣的可以直接看这本书,当然这个会记录自己的理解,以下只作为 ...

  2. 帆软FineReport学习篇(二)

    帆软FineReport学习篇(二) 1 制作报表的流程 1.新建数据流程 用于连接数据库 2 新建报表类型 是普通报表还是决策报表 3 新建数据集 从数据库中取出数据 4 报表设计 5 报表预览 查 ...

  3. android:ellipsize实现跑马灯效果总结

    原文地址:http://www.cnblogs.com/Gaojiecai/archive/2013/06/18/3142783.html android:ellipsize用法如下: 在xml中 a ...

  4. Android开发 实现跑马灯效果滚动字幕

    Android开发 实现跑马灯效果滚动字幕 ~! ~ !~ 浙江温州!~ 浙江温州!~江南皮革厂倒闭了! 黄鹤老板欠下了3.5个亿 ! 带着他的小姨子跑了! 我们没有办法 没有办法,拿着钱包抵工资, ...

  5. android实现跑马灯效果,TextView实现跑马灯效果 就这么简单!

    一.方法 这里我们用两种方法来实现跑马灯效果,虽然实质上是一种 实质就是: 1.TextView调出跑马灯效果 2.TextView获取焦点 第一种: 1.TextView调出跑马灯效果 androi ...

  6. android:ellipsize = marquee 跑马灯,Android基于TextView属性android:ellipsize实现跑马灯效果的方法...

    本文实例讲述了Android基于TextView属性android:ellipsize实现跑马灯效果的方法.分享给大家供大家参考,具体如下: Android系统中TextView实现跑马灯效果,必须具 ...

  7. Android TextView跑马灯效果与设置文字阴影

    TextView跑马灯效果的实现 自定义 一个TextView public class MusicDesText extends TextView {public MusicDesText(Cont ...

  8. TextView的跑马灯效果(AS开发实战第二章学习笔记)

    TextView的跑马灯效果 跑马灯用到的属性与方法说明 singleLine 指定文本是否单行显示 ellipsize 指定文本超出范围后的省略方式 focusable 指定是否获得焦点,跑马灯效果 ...

  9. Android文字实现跑马灯效果——两种方法实现

    第一种方法,设置textView的属性 <com.example.glide.MarqueeViewandroid:id="@+id/marqueeView"android: ...

最新文章

  1. TED+肢体语言塑造你自己+power+fake it till you make it
  2. VUE中使用sass
  3. 佛教:关于时间(段)的几种描述
  4. 彩色RGB图像转为灰度图像
  5. java utils
  6. MongoDb连接表的查询
  7. python go rpc_Go实现简易RPC框架的方法步骤
  8. Editplus中添加System.out.println()快捷键
  9. php获取当前域名、主机、URL、端口、参数、网址、路径、代理等
  10. 第二:Pycharm设置配置(非常详细)
  11. jmeter web监听结果_监听器-聚合报告监听性能测试结果
  12. python连接linux后一步一步的操作_Python使用技巧
  13. 饥荒控制台输入没用_饥荒控制台怎么用 控制台的使用方法以及代码说明解析...
  14. 视觉层次设计方法论:提升界面设计的易读性
  15. C语言练习-[1005]温度转换
  16. 一段Js代码开启任意网站的匿名在线聊天室
  17. 永久免费的数据库防火墙(堡垒机)
  18. 宝塔linux 加载zend,Linux CentOS 安装 Zend Guard Loader 组件
  19. 油管最火KMP算法讲解,阿三哥的源代码!
  20. CSS3属性详解:动画详解

热门文章

  1. 关于求解微分方程——初学Matlab里的 ODE求解器
  2. 简述关于蓝牙电子秤PCBA方案开发设计
  3. 到底什么是ERP系统
  4. Eth2.0 -合并(Merge)
  5. Word中MathType公式乱码问题解决办法
  6. 平面设计师资格证怎么考
  7. 如何使用音频剪辑软件,快速剪辑任意格式音频!
  8. 一沙一世界,一花一天堂
  9. 网站推广最实用不过的七种方法
  10. 阿里云python课程_阿里云大学编程语言免费精华课程集锦