小编meb*_*rda的帖子

从edittext中的选定文本中删除样式

我的应用程序应允许用户在Edittext中设置输入或选定文本的样式.其中一些样式是Underline,Strike through,Bold和Italic.它们很容易添加,但我不知道如何删除它们以及如何确定该样式是否已添加到所选文本中.添加样式的代码:

Spannable str = myEditText.getText();
    if (!SpannableUtils.isEmpty(str)) {
        str.setSpan(new StrikethroughSpan(), startSelection, endSelection,
                Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
    }
Run Code Online (Sandbox Code Playgroud)

我尝试使用removeSpan,但它没有用.也试过用

        str.setSpan(new StyleSpan(android.graphics.Typeface.DEFAULT),
                startSelection, endSelection,
                Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
Run Code Online (Sandbox Code Playgroud)

但它会引发错误:构造函数StyleSpan(Typeface)未定义.

android android-edittext

4
推荐指数
1
解决办法
3691
查看次数

标签 统计

android ×1

android-edittext ×1