如何通过按钮顺序设置句子中的下划线?

问题描述 投票:0回答:1

我无法得到这个方法,但我如何在句子中设置修改一个字符串,并在一个 文本视图我希望像这样,当我点击按钮时,下划线会移动到下一个字符串,再点击下划线会再次移动.我真的不知道什么类型的代码或什么样的方法是用于像这样的或任何其他调用。

example 1: _the_ red fox jumps over the lazy dog.

如果按钮被点击,那么下划线应该在 "the "中。

example 2: the _red_ fox jumps over the lazy dog.

如果按钮再次被点击,那么下划线应该是 "红色"。

以此类推。

我对这种类型的方法很陌生,我无法搜索到这种代码。请帮我解决这种代码谢谢。

更新。

我怎样才能设置这样的下划线代码呢?

The _***_ *** ***** **** *** **** ***.

当我再次点击按钮时,下划线又会像这样移动。

The *** _***_ ***** **** *** **** ***.
android textview underline android-spannable
1个回答
0
投票

你应该使用 UnderlineSpan 试试这个

    public CharSequence formatText(String base, String highlight) {
        int start = base.indexOf(highlight);
        if (start >= 0) {
            SpannableString span = new SpannableString(base);
            span.setSpan(new UnderlineSpan(), start, start + highlight.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
            return span;
        }
        return base;
    }

当你点击时,你应该通过基本字符串和你想要的高亮字符串。

textView.setText(formatText("the red fox jumps over the lazy dog.", "the"));
© www.soinside.com 2019 - 2024. All rights reserved.