我正在使用SpeechRecognizer
获取用户的语音输入并将其显示在EditText
内。当SpeechRecognizer
返回多个结果时,我将它们显示在SuggestionSpan
中。
一切正常,直到EditText
失去焦点(点击了另一个EditText
)。返回语音识别SuggestionSpans
时,所有EditText
都会丢失。
我用另一种跨度ForegroundColorSpan
进行了测试,当EditText
失去焦点时,不会删除该跨度。
用于测试的代码:
SuggestionSpan
Spannable test = new SpannableString("span test");
String[] myStringArray = {"foo","boo","cortocala"};
test.setSpan(new SuggestionSpan(this, myStringArray, FLAG_EASY_CORRECT), 0, 9, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
mContentET.getText().insert(mContentET.length(), test);
ForegroundColorSpan
Spannable wordtoSpan = new SpannableString("Blue span");
wordtoSpan.setSpan(new ForegroundColorSpan(Color.BLUE), 1, 6, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
mContentET.getText().insert(mContentET.length(), wordtoSpan);
SuggestionSpans
失去焦点时,移除EditText
是正常的吗?从来没有在文档中看到这一点。如果是这样,如何保存?