付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【移动应用开发技术】Android笔记TextView和编辑框中添加图片,ImageSpan,SpannableStringBuilder用法
在TextView或者编辑框EditText中添加图片的方法,代码如下:import
java.util.regex.Matcher;
import
java.util.regex.Pattern;
import
android.os.Bundle;
import
android.app.Activity;
import
android.text.Spannable;
import
android.text.SpannableStringBuilder;
import
android.text.style.ImageSpan;
import
android.widget.EditText;
import
android.widget.TextView;
public
class
MainActivity
extends
Activity
{
@Override
protected
void
onCreate(Bundle
savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView
tv
=
(TextView)
findViewById(R.id.tv);
String
str
=
"sdfasd★fasljeojg★fad
falsdkjf★asjdkf
alsdj★foawpjf
sajfadsjf
ladjfa
ls";
SpannableStringBuilder
builder
=
new
SpannableStringBuilder(str);
String
flag
=
"★";
Pattern
pattern
=
Ppile(flag);
Matcher
matcher
=
pattern.matcher(str);
while
(matcher.find())
{
builder.setSpan(new
ImageSpan(this,
R.drawable.ic_launcher),
matcher.start(),
matcher.end(),
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
}
tv.setText(builder);
EditText
ed
=
(EditText)
findViewById(R.id.editText1);
ed.setText(builder);
}
}布局文件代码如下:<RelativeLayout
xmlns:android="/apk/res/android"
xmlns:tools="/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity"
>
<TextView
android:id="@+id/tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_world"
/>
<EditText
android:id="@+id/editText1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/tv"
android:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 股骨颈骨折术后髋关节功能障碍
- 2025年甘肃省陇南市成县县属国有企业面向社会招聘工作人员17人笔试历年常考点试题专练附带答案详解
- 2025中国人寿郑州公司招聘工作人员笔试历年典型考点题库附带答案详解
- 八年级语文上册同步学-《诗词五首》分层提分练习题(含答案)
- 2025 小学高年级写倡议书的呼吁技巧课件
- 2026年钻探工技师考试题及答案
- 墩柱施工安全专项方案
- 桩基工程预应力管桩锤击施工方案
- 2026年专升本高数真题及答案
- 2026年公路交通标志标线工程实施方案
- 2026贵州贵阳经济开发区招聘工作人员20名考试参考题库及答案解析
- 云南省西南名校联盟2026届高三下学期3月联考语文试卷(含答案)
- 2026年山西运城农业职业技术学院单招综合素质考试题库含答案详细解析
- 窦性心律失常护理方案
- 湖北省武汉市2026届高三下学期三月调研考试语文试题(含答案)
- 道路工程土方施工方案(3篇)
- 肿瘤姑息治疗2025年CSCO指南
- 卫生室统计信息管理制度
- 两票实施细则培训课件
- 2026年北京地铁站长招聘面试题
- 2025河北石家庄市某大型国有企业招聘3人(公共基础知识)综合能力测试题附答案
评论
0/150
提交评论