- 浏览: 394140 次
- 性别:
- 来自: 武汉
文章分类
最新评论
-
lulu15634219680:
Eclipse设置行宽Maximum line width -
gakes:
有没有正确的啊
Android手机号码判断正则表达式 -
GhostFromheaven:
mooshadow 写道你好,首先感谢你的程序。我最近也碰到了 ...
java合并两个XML文件 -
mooshadow:
你好,首先感谢你的程序。我最近也碰到了这个问题,用了你的程序之 ...
java合并两个XML文件 -
sunnyting:
蛮靠谱!解决问题哈!
Android控制屏幕方向的改变
Android 的实现TextView中文字链接的方式有很多种。
总结起来大概有4种:
1.当文字中出现URL、E-mail、电话号码等的时候,可以将TextView的android:autoLink属性设置为相应的的值,如果是所有的类型都出来就是android:autoLink="all"。当然也可以在java代码里做,textView01.setAutoLinkMask(Linkify.ALL);
2.将要处理的文字写到一个资源文件,如string.xml,然后的java代码里引用(直接写在代码了是不可行的,会直接把文字都显示处理)
3.用Html类的fromHtml()方法格式化要放到TextView里的文字
4.用Spannable或实现它的类,如SpannableString来格式,部分字符串。
当然以上各种方法,不要在java代码里加上textView03.setMovementMethod(LinkMovementMethod.getInstance());这样的代码,否则无效。
java代码
string.xml文件
main.xml文件
总结起来大概有4种:
1.当文字中出现URL、E-mail、电话号码等的时候,可以将TextView的android:autoLink属性设置为相应的的值,如果是所有的类型都出来就是android:autoLink="all"。当然也可以在java代码里做,textView01.setAutoLinkMask(Linkify.ALL);
2.将要处理的文字写到一个资源文件,如string.xml,然后的java代码里引用(直接写在代码了是不可行的,会直接把文字都显示处理)
3.用Html类的fromHtml()方法格式化要放到TextView里的文字
4.用Spannable或实现它的类,如SpannableString来格式,部分字符串。
当然以上各种方法,不要在java代码里加上textView03.setMovementMethod(LinkMovementMethod.getInstance());这样的代码,否则无效。
java代码
import android.app.Activity; import android.graphics.Typeface; import android.os.Bundle; import android.text.Html; import android.text.SpannableString; import android.text.Spanned; import android.text.method.LinkMovementMethod; import android.text.method.ScrollingMovementMethod; import android.text.style.StyleSpan; import android.text.style.URLSpan; import android.text.util.Linkify; import android.widget.TextView; public class LinkTest extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); TextView textView01 = (TextView) findViewById(R.id.textView01); textView01.setAutoLinkMask(Linkify.ALL); String autoLinkText = "http://student.csdn.net/?232885我的CSDN博客 "; textView01.setText(autoLinkText); TextView textView02 = (TextView) findViewById(R.id.textView02); //String aLinkText = "<a href=\"http://student.csdn.net/?232885\">我的CSDN博客 </a>" // + "<a href=\"tel:4155551212\">and my phone number</a>"; //textView02.setText(aLinkText); textView02.setMovementMethod(LinkMovementMethod.getInstance()); TextView textView03 = (TextView) findViewById(R.id.textView03); String htmlLinkText = "<a href=\"http://student.csdn.net/?232885\"><u>我的CSDN博客 </u></a>"; textView03.setText(Html.fromHtml(htmlLinkText)); textView03.setMovementMethod(LinkMovementMethod.getInstance()); TextView textView04 = (TextView) findViewById(R.id.textView04); SpannableString ss = new SpannableString("call: 4155551212."); ss.setSpan(new StyleSpan(Typeface.BOLD), 0, 5, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); ss.setSpan(new URLSpan("tel:4155551212"), 6, 16, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); textView04.setText(ss); textView04.setMovementMethod(LinkMovementMethod.getInstance()); } }
string.xml文件
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="hello">Hello World, LinkTest!</string> <string name="app_name">LinkTest</string> <string name="aLinkText"> <a href="http://student.csdn.net/?232885">我的CSDN博客 </a> </string> </resources>
main.xml文件
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:autoLink="all" > <TextView android:id="@+id/textView01" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <TextView android:id="@+id/textView02" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/aLinkText" /> <TextView android:id="@+id/textView03" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <TextView android:id="@+id/textView04" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout>
发表评论
-
Android获取sdcard信息
2011-04-04 22:11 39831>实例代码: if (Environ ... -
Android获取通话状态
2011-04-04 21:08 72841>添加读取手机状态的权限 <uses-pe ... -
Android 系统服务getSystemService
2011-04-02 21:04 3786public Object getSystemService ... -
Android获取SIM卡信息--TelephonyManager
2011-04-02 19:37 82591>获得TelephonyManager Telepho ... -
Android获取、设置Wifi状态
2011-04-02 19:14 54031>获得WifiManager WifiManager ... -
Android获取、设置桌面
2011-04-02 18:57 14971>添加权限 <uses-permission ... -
Android SQLite学习工具
2011-03-27 19:01 1208Android自带数据库SQLite,是一个超级迷你,但是五脏 ... -
自定义程序实现Android EditText只允许输入指定字符
2011-03-24 19:18 7263程序设计的很多地方都要用到一个小技术:指定文本框的输入类型。即 ... -
Android EditText禁止输入中文字符
2011-03-24 16:51 27357只允许EditText输入数字或者email格式字符是非常简 ... -
Android控制屏幕方向的改变
2011-03-19 16:05 9594目前大多数手机都支持 重力感应 ,随之而来的就是屏幕 ... -
Android 自定义拨打电话程序段
2011-03-17 14:09 1948strInput = "13912345 ... -
java合并两个XML文件
2010-09-13 15:59 9920package cs.edu.hust.cs.j2 ... -
sss
2010-09-09 12:09 0getWindow().setFlags(WindowMana ... -
android 邮件地址正则表达式
2010-09-07 20:24 1834public static boolean isEma ... -
正则表达式需要转义的字符
2010-09-07 20:08 8247$ ---> \$ ( ---> \ ... -
Android手机号码判断正则表达式
2010-09-07 19:26 9949public static boolean isPho ... -
Android发送短信与邮件
2010-09-07 19:14 3122发送短信: 注意引入包的时候,应该是: import andr ... -
Android TabHost动态加载内容总结
2010-09-02 16:16 5764前面用继承TabActivity的方法很好的完成了,TabHo ... -
Android TabHost使用、动态加载内容
2010-09-02 16:03 7598使用TabHost有两种办法 1.在layout的xml文件里 ... -
Android Activity间传递对象startActivityForResult、onActivityResult、setResult总结
2010-09-01 13:12 4834前面做了在Activity之间传递参数的测试。 setResu ...
相关推荐
Android TextView 文字片点击特效、点击事件监听实现了TextView 文字片段 点击_长按 事件监听 以及点击特效关键技术 在自定义Span中对TextPaint的color、bgcolor等属性设置选中时的文字颜色,背景色、 在自定义...
NULL 博文链接:https://lovezhou.iteye.com/blog/905446
主要介绍了Android TextView添加超链接的方法,结合实例形式分析了TextView控件添加HTML超链接的实现技巧,需要的朋友可以参考下
主要为大家详细介绍了Android中TextView实现部分文字可点击跳转的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
NULL 博文链接:https://aichixihongshi.iteye.com/blog/1206525
主要介绍了Android TextView实现带链接文字事件监听的方法,结合实例形式分析了链接跳转、setMovementMethod及布局属性设置三种常用的实现方式,需要的朋友可以参考下
NULL 博文链接:https://hz-chenwenbiao-91.iteye.com/blog/2089851
TextView超链接自定义样式,包含自定义字体颜色和去掉超链接下划线
主要介绍了android:TextView简单设置文本样式和超链接的方法,涉及TextView常见文字属性的相关操作技巧,需要的朋友可以参考下
那么如何对于TextView中各个部分的文本来设置字体,大小,颜色,样式,以及超级链接等属性呢?下面我们通过SpannableString的具体实例操作来演示一下。 关键方法: public void setSpan (Object what, int ...
当文字中出现URL、E-mail、电话号码等的时候,可以将TextView的android:autoLink属性设置为相应的的值,如 果是所有的类型都出来就是android:autoLink=”all”。当然也可以在java代码里 做,textView01....
NULL 博文链接:https://913.iteye.com/blog/2217047
那么如何对于TextView中各个部分的文本来设置字体,大小,颜色,样式,以及超级链接等属性呢?下面我们通过SpannableString的具体实例操作来演示一下。 //创建一个 SpannableString对象 SpannableString msp = new ...
Android中的TextView,本身就支持部分的Html格式标签。这其中包括常用的字体大小颜色设置,文本链接等。使用起来也比较方便,只需要使用Html类转换一下即可。比如: textView.setText(Html.fromHtml(str)); 然而,有...
在Android TextView和EditText中创建链接文本(例如@username或#hashtag)的简单方法安装Gradle添加依赖compile 'com.apradanas.simplelinkabletext:library:1.0.3@aar'特征匹配单个字符串或正则表达式模式以设置...
在Android中,TextView是我们最常用的用来显示文本的控件。...那么如何对于TextView中各个部分的文本来设置字体,大小,颜色,样式,以及超级链接等属性呢?下面我们通过SpannableString的具体实例操作来演示一下。
Android文本链接作者Hoang Le 在TextView中创建可点击链接的简便方法。 从复制@ 添加更多方法设置链接字体大小设置链接字体字体
Android中的TextView,本身就支持部分的Html格式标签。这其中包括常用的字体大小颜色设置,文本链接等。使用起来也比较方便,只需要使用Html类转换一下即可。比如:textView.setText(Html.fromHtml(str));一、实现...