Android settext 后 edittext 光标错误

Android edittext cursor error after settext

应用程序向来自 EditText 的文本添加颜色,添加颜色并使用下一个代码将带颜色的文本放回编辑文本中:

edittext.setText(spannableStringBuilder, TextView.BufferType.EDITABLE); 

但在此之后,光标总是重置到位置 0。如果我不以编程方式添加任何文本,它工作正常。那么,如何设置光标位置以适合最后一个字符?

edittext.setSelection(editText.getText.length())