Android TextView 高亮字体并添加点击事件
来源:互联网 发布:海军四大金刚现代知乎 编辑:程序博客网 时间:2024/05/25 16:38
运行效果
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(); } }}
阅读全文
0 0
- Android TextView 高亮字体并添加点击事件
- Android TextView实现不同字体颜色并添加点击事件
- TextView 高亮字体局部点击
- Android TextView中添加链接并在链接部分字体变色可点击
- Android开发给TextView添加点击事件
- Android开发给TextView添加点击事件
- Android给TextView添加点击事件
- Android 给TextView添加点击事件
- 给TextView添加点击事件
- TextView 部分文字高亮、点击、添加超链接、替换字体、富文本、图片替换文字等实现
- Android TextView中部分文字高亮,且可响应点击事件
- TextView 使用自定义字体并高亮显示
- textview不同颜色字体点击事件图片2
- android TextView改变部分字体的颜色,大小,设置部分字体有点击事件
- 安卓开发 给textview添加点击事件并设置点击颜色
- 关于安卓 TextView 添加点击事件
- 给TextView添加点击事件的写法
- Android 自定义textview 部分文字字体颜色高亮
- 详解google Chrome浏览器(理论篇)
- Delphi中Format的字符串格式化使用说明
- java实现简单聊天室
- laravel 加中间件的方法 防止直接打开后台
- CSS border-spacing 属性
- Android TextView 高亮字体并添加点击事件
- Android 沉浸式状态栏 实现方式二 ( 更简单 )
- FreeSwitch 初始
- 开发日记
- markdown 使用
- Android 插件化
- android Activity runOnUiThread() 方法使用
- Maven初识(二)——基本概念
- TimeUnit 使用