给大家先看一下效果吧:


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



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

MainActivity.java

publicclassAndroid_TextviewActivityextendsActivity{privateTextViewtextView1;privateTextViewtextView2;@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);/**实现在TextView中显示表情图片和文本**/textView1=(TextView)findViewById(R.id.textview1);Stringhtml2="图像1<imgsrc='image1'>图像2<imgsrc='image2'>";html2+="图像3<imgsrc='image3'>图像4<ahref='http://www.baidu.com'><imgsrc='image4'></a>";html2+="图像5<imgsrc='image5'>";CharSequencecharSequence2=Html.fromHtml(html2,newImageGetter(){@OverridepublicDrawablegetDrawable(Stringsource){//TODOAuto-generatedmethodstub//获得系统资源的信息,比如图片信息Drawabledrawable=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());}returndrawable;}},null);textView1.setText(charSequence2);textView1.setMovementMethod(LinkMovementMethod.getInstance());textView2=(TextView)findViewById(R.id.textview6);Stringhtml3="诗圣杜甫his的合法ids分三个收视率凉快实得分是的发生的!";textView2.setText(html3);textView2.setMovementMethod(LinkMovementMethod.getInstance());}publicintgetResourceId(Stringname){Fieldfield;try{//根据资源ID的变量名称来获得Field的对象,使用反射机制来实现的field=R.drawable.class.getField(name);//取得并返回资源的id的字段(静态变量)的值,使用反射机制returnInteger.parseInt(field.get(null).toString());}catch(SecurityExceptione){e.printStackTrace();}catch(NoSuchFieldExceptione){e.printStackTrace();}catch(Exceptione){e.printStackTrace();}return0;}}

main.xml

<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns: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>

更多相关文章

  1. 浅谈Java中Collections.sort对List排序的两种方法
  2. python list.sort()根据多个关键字排序的方法实现
  3. Android实现输入手机号时自动添加空格
  4. Android实现输入手机号时自动添加空格
  5. 转:[Android]实现静默安装APK的两种方法
  6. [Android]实现静默安装APK的两种方法
  7. Android中图像变换Matrix的原理、代码验证和应用(一)
  8. Android热更新实现原理浅析
  9. 【Android】17.5 利用Messenger实现进程间通信(IPC)

随机推荐

  1. 分布式爬虫的部署之Scrapyd对接Docker
  2. Scrapy框架的使用之Scrapyrt的使用
  3. OpenCV:模板匹配。
  4. OpenCV:人脸检测。
  5. 分布式爬虫的部署之Scrapyd批量部署
  6. 【机器学习笔记】:解读正则化,LASSO回归,岭
  7. 手把手教你用Bokeh进行可视化数据分析(附
  8. 分布式爬虫的部署之Gerapy分布式管理
  9. Scrapy框架的使用之Scrapy爬取新浪微博
  10. 分布式爬虫原理之分布式爬虫原理