Android 链接任何文本

Android 链接任何文本,android,Android,我想在textview中添加下划线和颜色,但这是一个简单的文本,不是链接,不是电话号码,只是简单的Hello world,我想用下划线和类似蓝色链接的颜色 它没有这样做: view.setMovementMethod(LinkMovementMethod.getInstance()); Linkify.addLinks(view, Linkify.ALL); 谢谢大家!!我只是按照Const的建议在文本上划线,并更改了textview的颜色。但我想XOL_89的答案在我的情况下是正确的,应该

我想在textview中添加下划线和颜色,但这是一个简单的文本,不是链接,不是电话号码,只是简单的Hello world,我想用下划线和类似蓝色链接的颜色

它没有这样做:

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);