package com.example.testandroid1;import android.app.Activity;import android.os.Bundle;import android.text.SpannableString;import android.text.Spanned;import android.text.method.LinkMovementMethod;import android.text.style.ClickableSpan;import android.view.View;import android.widget.TextView;import android.widget.Toast;public class MainActivity extends Activity {private TextView textView;private String clickStr1 = "", clickStr2 = "";private String str1 = "", str2 = "", str3 = "";private int start1 = 0, start2 = 0, end1 = 0, end2 = 0;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);String s = "球队[呼赛测试球队3]邀请[球员2]加入球队";textView = (TextView) findViewById(R.id.main_textview);textView.setText(getClickableSpan());//此行必须有textView.setMovementMethod(LinkMovementMethod.getInstance());}private SpannableString getClickableSpan() {//监听器View.OnClickListener listener = new View.OnClickListener() {@Overridepublic void onClick(View v) {Toast.makeText(MainActivity.this, "Click Success", Toast.LENGTH_SHORT).show();}};SpannableString spanableInfo = new SpannableString("球队[呼赛测试球队3]邀请[球员2]加入球队");int start = 2;  //超链接起始位置int end = 11;   //超链接结束位置//可以为多部分设置超链接spanableInfo.setSpan(new Clickable(listener), start, end, Spanned.SPAN_MARK_MARK);spanableInfo.setSpan(new Clickable(listener), 14, 18, Spanned.SPAN_MARK_MARK);return spanableInfo;}}class Clickable extends ClickableSpan implements View.OnClickListener {private final View.OnClickListener mListener;public Clickable(View.OnClickListener listener) {mListener = listener;}@Overridepublic void onClick(View view) {mListener.onClick(view);}/*private void formatData(String s){for(int i=0;i<2;i++){if (i==0){start1 = s.indexOf("[",0);end1 = s.indexOf("]",0);}else{start2 = s.indexOf("[",start1+1);end2 = s.indexOf("]",end1+1);}if (i==0){if (start1 > 0){clickStr1 = s.substring(start1,end1+1);}}if (i==1){if (start2>0){clickStr2 = s.substring(start2,end2+1);}}}str1 = s.substring(0,start1);str2 = s.substring(end1+1,start2);str3 = s.substring(end2+1,s.length());}*/}

更多相关文章

  1. ktolin在Android中布局界面拼接
  2. 五大媒体播放器的Android
  3. [置顶] Android曙光集群发来的邀请函
  4. 意派Epub360丨年会攻略丨轻松get超火爆的H5创意玩法
  5. 三分钟!意派Epub360制作高端H5邀请函
  6. 邀请函制作,属于自己的邀请函,极速生成并随时更换
  7. 六冠王奇迹的背后,是德甲AI加持的足球
  8. 一淘邀请码JAG42一淘密令的输入方法
  9. 关于一个NBA球队连续夺冠的SQL查询问题,解法很精妙~

随机推荐

  1. Android(安卓)adbd配置
  2. tools:context =“activityname”布局文
  3. [原]android 中如何飞行模式的几个操作
  4. Android 图片缩放与旋转
  5. 进度条及拖动条背景颜色设置(progressDraw
  6. Android windowSoftInputMode属性解析
  7. mapView 和textView布局
  8. Android 中文 API (100) —— ScrollView
  9. android---------ndk中的各个版本的下载
  10. android原生音乐播放器界面字体显示不全