0

我无法获得此方法,但如何在文本视图中设置/修改带有下划线的句子中的字符串?我想要这样,当我单击按钮时,下划线将移动到下一个字符串并再次单击下划线将再次移动。我真的不知道什么类型的代码或什么样的方法用于这样的或什么要求这样做。

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

如果单击按钮,则下划线应位于“the”中。

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

如果再次单击该按钮,则下划线应为“红色”。

等等。

我是这种方法的新手,我无法搜索这种代码。请帮助我获得这种代码谢谢。

更新:

我如何设置这样的下划线代码:

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

当我再次单击按钮时,下方再次像这样移动:

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

1 回答 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"));
于 2020-05-22T11:16:16.310 回答