您的位置:首页 > 其它

为一个TextView中的某个单词设置单击事件

2015-08-01 18:25 519 查看
为TextView中的字符串“dai ha ha dai lingdaidaing“中的dai单词设置单击事件

[java] view
plaincopy

public class MainActivity extends Activity {



@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

TextView textView = (TextView) findViewById(R.id.tv);

String str = "dai ha ha dai lingdaidaing";

SpannableStringBuilder ssb = new SpannableStringBuilder(str);

Pattern pattern = Pattern.compile("dai");

Matcher matcher = pattern.matcher(str);

while(matcher.find()) {

String group = matcher.group();

ClickableSpan cs = new MyClickableSpan(group);

ssb.setSpan(cs, matcher.start(), matcher.end(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);

}

textView.setText(ssb);

textView.setMovementMethod(LinkMovementMethod.getInstance());

}



class MyClickableSpan extends ClickableSpan{

private String group;



public MyClickableSpan(){}

public MyClickableSpan(String group){

this.group = group;

}



@Override

public void onClick(View widget) {

Toast.makeText(getApplicationContext(), group, 0).show();

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: