TextView和SpannableString实现图文混排的效果
来源:互联网 发布:java幂等性实现 编辑:程序博客网 时间:2024/05/15 00:44
使用SpannableString和TextView可以实现一个图文混排的效果
实现代码:
Activity_Main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.studyTextView.MainActivity" > <TextView android:id="@+id/textView" android:layout_width="wrap_content" android:layout_height="wrap_content" /></RelativeLayout>
MainActivity.java
package com.studyTextView;import android.app.Activity;import android.graphics.drawable.Drawable;import android.os.Bundle;import android.text.SpannableString;import android.text.Spanned;import android.text.method.LinkMovementMethod;import android.text.style.ImageSpan;import android.widget.TextView;public class MainActivity extends Activity {private TextView textView1;private SpannableString msb;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);textView1 = (TextView) findViewById(R.id.textView); msb = new SpannableString("\b玫瑰玫瑰"); textImage(textView1,msb); }public void textImage(TextView mtextView,SpannableString msb){ Drawable drawable = getResources().getDrawable(R.drawable.daohang); //daohang为drawable下图片名drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());msb.setSpan(new ImageSpan(drawable), 0, 1, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);mtextView.setText(msb);mtextView.setMovementMethod(LinkMovementMethod.getInstance());}}
drawable.getIntrinsicWidth()和<span style="font-family: Arial, Helvetica, sans-serif;">drawable.getIntrinsicHeight()获取屏幕的大小</span>
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size: 14px;">运行结果:</span></span>
0 0
- TextView和SpannableString实现图文混排的效果
- SpannableString实现图文混排和多种炫酷样式的TextView
- SpannableString,ImageSpan实现图文混排
- TextView实现图文混排
- Android radiobutton 利用 SpannableString 实现图文混排 实现 iOS segmentcontrol效果
- SpannableString 实现TextView的各种绚丽效果
- SpannableString 实现textview图文混排等 其他文字效果(下划线 删除线 字体大小混搭等)
- SpannableString(图文混排)
- Swift - 文本框textView图文混排的实现(附样例)
- 运用SpannableString类实现文字着色、图文混排
- TextView添加图片实现图文混排
- Android TextView实现图文混排
- TextView中实现图文混排
- android TextView 实现图文混排
- android 图文一起 textview SpannableString和ImageSpan类的使用
- Android EditText和TextView图文混排
- TextView 图文混排
- TextView图文混排
- 装饰者模式
- 【ZYNQ-7000开发之一】PL部分驱动VGA显示静态彩色图像
- Java连接mysql
- ArcGIS中图象配准经验总结_扫描地形图的配准以及GPS数据的投点
- SQL学习:SQLCookBook源代码-mysql版本(3)
- TextView和SpannableString实现图文混排的效果
- SPOJ NSUBSTR
- 容器
- 堆排序
- linux下的tmpfs 文件系统
- 基于mmap的KV数据存储实现(一)概述
- ActiveMQ 中的消息游标(Message cursors)
- python之转换源码后缀名为txt后缀名
- python urllib模块