仅对选定的文本而不是整个粗体词进行粗体显示

时间:2019-04-15 10:58:10

标签: java android

我在edittext中有一个句子,例如“你好我是大胆的。让我不大胆” 根据给定的代码,使用spannable将BOLD加粗。 现在,当我仅选择粗体字的LD来取消粗体字的唯一LD时,它将解开整个单词BOLD。

int startSelection=editTextNote.getSelectionStart();
int endSelection=editTextNote.getSelectionEnd();
Spannable str = editTextNote.getText();
StyleSpan[] ss = str.getSpans(startSelection, endSelection, StyleSpan.class);
                for (int i = 0; i < ss.length; i++) {
                    if (ss[i].getStyle() == android.graphics.Typeface.BOLD){
                        //str.removeSpan(ss[i]);
                        str.removeSpan(ss[i]);
                        Log.d("SS[I]", ss[i].toString());
                    }
                }

0 个答案:

没有答案