package com.example.urlspantextviewclick; import android.os.Bundle; import android.app.Activity; import android.graphics.Color; import android.text.Html; import android.text.Spannable; import android.text.SpannableString; import android.text.Spanned; import android.text.method.LinkMovementMethod; import android.text.style.ClickableSpan; import android.text.style.ForegroundColorSpan; import android.view.Menu; import android.view.View; import android.widget.TextView; import android.widget.Toast; public class MainActivity extends Activity { private TextView t1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); t1=(TextView)findViewById(R.id.txt); CharSequence str=getText(R.string.hello_world); SpannableString spannableString1 = new SpannableString(str); spannableString1.setSpan(new ClickableSpan(){ @Override public void onClick(View widget) { Toast.makeText(getApplicationContext(), "who hit me", Toast.LENGTH_SHORT).show(); } }, str.length()-3, str.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); spannableString1.setSpan(new ForegroundColorSpan(Color.RED),str.length()-3, str.length(),Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); t1.setText(spannableString1); t1.setMovementMethod(LinkMovementMethod.getInstance()); //Html.fromHtml(source) //spannableString1. /**to see http://www.cnblogs.com/mxgsa/archive/2012/11/15/2760256.html * Android TextView 支持的HTML标签 •<a href="..."> •<b> •<big> •<blockquote> •<br> •<cite> •<dfn> •<div align="..."> •<em> •<font size="..." color="..." face="..."> •<h1> •<h2> •<h3> •<h4> •<h5> •<h6> •<i> •<img src="..."> •<p> •<small> •<strike> •<strong> •<sub> •<sup> •<tt> •<u> */ } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }
相关推荐
Android TextView 个别文字字体颜色格式
Android 文本类中字体颜色的改变,并可以相应点击事件
android实现TextView文字部分渐变色;LinearGradientFontSpan SpannableString
本人封装的一个工具类,可对textview中的部分字体修改颜色和大小。希望对大家有所帮助! 有四个构造方法,可以改变字体大小和颜色或者默认TextView本身的颜色大小都可以!! 代码中都写又详细的注释!
Android 设置textview某段字体颜色或者背景
关于TextView指定部分文字改变颜色,和指定部分文字点击事件的实现。
Android 根据搜索内容实现TextView中的文字部分加粗
Android 一个TextView中设置不同字体大小和颜色
Android TextView 文字片点击特效、点击事件监听实现了TextView 文字片段 点击_长按 事件监听 以及点击特效关键技术 在自定义Span中对TextPaint的color、bgcolor等属性设置选中时的文字颜色,背景色、 在自定义...
NULL 博文链接:https://aichixihongshi.iteye.com/blog/1206525
实现textview字体颜色的渐变显示
Android TextView 文字片点击特效、点击事件监听实现了TextView 文字片段 点击_长按 事件监听 以及点击特效关键技术 在自定义Span中对TextPaint的color、bgcolor等属性设置选中时的文字颜色,背景色、 在自定义...
自定义TextView带边框,可以动态更边框颜色以及字体颜色,可设置边框圆角
本人封装的一个工具类,可对textview和EditText中的部分字体修改颜色和大小。希望对大家有所帮助! 有四个构造方法,可以改变字体大小和颜色或者默认TextView本身的颜色大小都可以!! 代码中都写又详细的注释!
Android TextView 文字片点击特效、点击事件监听实现了TextView 文字片段 点击_长按 事件监听 以及点击特效关键技术 在自定义Span中对TextPaint的color、bgcolor等属性设置选中时的文字颜色,背景色、 在自定义...
NULL 博文链接:https://lovezhou.iteye.com/blog/905446
TextView文字多种颜色,多种字号,不同颜色点击响应不同事件
代码动态改变某些textview文本颜色及其大小的方式.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。