android 点击文本框,android 文本框部分文字的点击事件

android 点击文本框,android 文本框部分文字的点击事件转载请标明出处。android文本框部分文字点击事件。Stringtext1=”这是个例子”;Stringtext2=”点击的文字”;SpannableStringspannableString=newSpannableString(text1+text2);//设置点击事件参数一:事件参数二:事件开始的文字的索引参数三:设置事件文字的结束索引参数四:一个…

android 点击文本框,android 文本框部分文字的点击事件

转载请标明出处。

android文本框部分文字点击事件。

String text1 = “这是个例子”;

String text2 = “点击的文字”;

SpannableString spannableString = new SpannableString(text1+text2);

//设置点击事件 参数一:事件 参数二: 事件开始的文字的索引 参数三:设置事件文字的结束索引 参数四:一个标记:

spannableString.setSpan(new ClickableSpan() {

@Override

public void onClick(View widget) {

// TODO Auto-generated method stub

//这里写你事件要干的事情

}

@Override

public void updateDrawState(TextPaint ds) {

// TODO Auto-generated method stub

ds.setColor(Color.RED); //点击的文字的颜色

ds.setUnderlineText(false); //是否有下划线

}

}, text1.length(), text1.length()+text2.length(),Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);

说明:参数四:一个标记

Spanned.SPAN_EXCLUSIVE_EXCLUSIVE,这是在 setSpan 时需要指定的 flag,它的意义我试了很久也没试出来,睡个觉,今天早上才突然有点想法,试之,果然。它是用来标识在 Span 范围内的文本前后输入新的字符时是否把它们也应用这个效果。分别有 Spanned.SPAN_EXCLUSIVE_EXCLUSIVE(前后都不包括)、Spanned.SPAN_INCLUSIVE_EXCLUSIVE(前面包括,后面不包括)、Spanned.SPAN_EXCLUSIVE_INCLUSIVE(前面不包括,后面包括)、Spanned.SPAN_INCLUSIVE_INCLUSIVE(前后都包括)。链接博客:http://aichixihongshi.iteye.com/blog/1207503

然后:

TextView text = (TextView) view.findViewById(R.id.text);

text.setText(spannableString);

text.setMovementMethod(LinkMovementMethod.getInstance());//给txetview加入了链接的属性

text.setFocusable(false);//焦点设为false

今天的文章android 点击文本框,android 文本框部分文字的点击事件分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/32692.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注