星空网 > 软件开发 > 操作系统

Android TextView 高亮字体并添加点击事件

运行效果

 Android  TextView 高亮字体并添加点击事件images/loading.gif' data-original="http://images2015.cnblogs.com/blog/605655/201604/605655-20160429164740394-1055887218.gif" />

 

 

package com.zutil.lib;import android.graphics.Typeface;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.text.Spannable;import android.text.SpannableStringBuilder;import android.text.Spanned;import android.text.TextPaint;import android.text.method.LinkMovementMethod;import android.text.style.ClickableSpan;import android.text.style.ForegroundColorSpan;import android.text.style.StyleSpan;import android.text.style.UnderlineSpan;import android.view.View;import android.widget.TextView;import android.widget.Toast;public class MainActivity extends AppCompatActivity {  private TextView tv1 ;  @Override  protected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    tv1 = (TextView) findViewById( R.id.tv1 );    String url1 = "这是测试";    String url2 = "点击一下试试看";    String url = url1 + url2;    SpannableStringBuilder style = new SpannableStringBuilder(url1 + url2);    TextViewURLSpan myURLSpan = new TextViewURLSpan();    style.setSpan(myURLSpan, url1.length(), url.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);    style.setSpan(new StyleSpan(Typeface.NORMAL ), url1.length(), url.length(), Spannable.SPAN_INCLUSIVE_EXCLUSIVE);    style.setSpan(new UnderlineSpan(), url1.length(), url.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);    style.setSpan(new ForegroundColorSpan(getResources().getColor(R.color.colorPrimaryDark)), url1.length(), url.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);   // style.setSpan(new BackgroundColorSpan(getResources().getColor(R.color.colorAccent)), url1.length(),url.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);    tv1.setText(style);    //设置超链接为可点击状态    tv1.setMovementMethod(LinkMovementMethod.getInstance());  }  class TextViewURLSpan extends ClickableSpan {    @Override    public void updateDrawState(TextPaint ds) {      ds.setColor(getResources().getColor(R.color.colorAccent));      ds.setUnderlineText(false); //去掉下划线    }    @Override    public void onClick(View widget) {//点击事件      Toast.makeText( MainActivity.this, "点击了", Toast.LENGTH_SHORT).show();    }  }}

 




原标题:Android TextView 高亮字体并添加点击事件

关键词:Android

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

到泰国货代:https://www.goluckyvip.com/tag/88395.html
中国发往泰国的物流:https://www.goluckyvip.com/tag/88396.html
南沙至泰国曼谷物流:https://www.goluckyvip.com/tag/88397.html
发到泰国快递:https://www.goluckyvip.com/tag/88398.html
深圳到泰国的物流:https://www.goluckyvip.com/tag/88399.html
over:https://www.goluckyvip.com/tag/884.html
长治婚庆女司仪和主持人:https://www.vstour.cn/a/366176.html
北京丰台区水上乐园哪家好玩?:https://www.vstour.cn/a/366177.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流