android textview 部分文字加颜色并可点击
16lz
2021-01-23
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;@Overrideprotected 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(){@Overridepublic 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标签•••••
••••••••••••••
••••••• */}@Overridepublic 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流式布局热门标签的实现
- android manifest.xml 标签汇总
- EditeText标签字体大小设置 是否可编辑
- TextView(标签控件)
- android:inputType标签
- Android 动画标签——scale
- Android Manifest标签之manifest,meta-data,path-permission,per
- Android界面布局开发使用的标签介绍