我找不到一种方法来设置 EditText
在材料中 TextInputLayout
到 SpannableString
让造型真的出现在屏幕上。我已经试过了 EditText
内部 TextInputLayout
,例如: AppCompatEditText
EditText TextInputEditText
用各种方法创造一个 SpannableString
,例如: HtmlCompat.fromHtml(string, HtmlCompat.FROM_HTML_MODE_COMPACT)
SpannableString(string).setSpan(...) TextUtils.stringOrSpannedString(string)
用各种方法来设定 EditText
,例如: edittext.setText(spannedString)
edittext.setText(spannedString, TextView.BufferType.SPANNABLE) edittext.append(spannedString)
疯狂的是,当edittext不在材质中时,它们都能工作 TextInputLayout
,所以这肯定是个问题。更多信息:the SpannableString
当您在 TextInputLayout
,而不是 EditText
在里面。我透过Windows看了看 TextInputLayout
源代码,但没有看到任何错误。感谢任何能帮忙的人。
1条答案
按热度按时间lsmd5eda1#
当我要放弃的时候我就明白了。你可以得到
Editable
从EditText
然后应用Span
去吧。方法如下:当你知道去哪里找的时候,你会发现很简单。