Android 链接任何文本
我想在textview中添加下划线和颜色,但这是一个简单的文本,不是链接,不是电话号码,只是简单的Hello world,我想用下划线和类似蓝色链接的颜色 它没有这样做:Android 链接任何文本,android,Android,我想在textview中添加下划线和颜色,但这是一个简单的文本,不是链接,不是电话号码,只是简单的Hello world,我想用下划线和类似蓝色链接的颜色 它没有这样做: view.setMovementMethod(LinkMovementMethod.getInstance()); Linkify.addLinks(view, Linkify.ALL); 谢谢大家!!我只是按照Const的建议在文本上划线,并更改了textview的颜色。但我想XOL_89的答案在我的情况下是正确的,应该
view.setMovementMethod(LinkMovementMethod.getInstance());
Linkify.addLinks(view, Linkify.ALL);
谢谢大家!!我只是按照Const的建议在文本上划线,并更改了textview的颜色。但我想XOL_89的答案在我的情况下是正确的,应该被接受。您是否尝试使用Spanable 比如说
您可以通过4种方式实现: 1.使用android自动链接:autoLink=“all” 2.通过setMovementMethod链接文本 3.使用html.fromHtml链接为html代码 4.通过SpannableString链接字符串
您可以找到示例您可以像这样使用SpannableString:
final SpannableString text = new SpannableString("Hello World!");
final int startAt = 0;
final int endAt = text.length();
final int sampleColor = Color.parseColor("#3333ff");
text.setSpan(new UnderlineSpan(), startAt, endAt, 0);
text.setSpan(new ForegroundColorSpan(sampleColor), startAt, endAt, 0);
textView.setText(text);
你不需要Linkify。有关如何执行此操作,请参见本主题:
final SpannableString text = new SpannableString("Hello World!");
final int startAt = 0;
final int endAt = text.length();
final int sampleColor = Color.parseColor("#3333ff");
text.setSpan(new UnderlineSpan(), startAt, endAt, 0);
text.setSpan(new ForegroundColorSpan(sampleColor), startAt, endAt, 0);
textView.setText(text);