如何在android material textinputlayout中将spannablestring设置为edittext?

ds97pgxw  于 2021-06-29  发布在  Java
关注(0)|答案(1)|浏览(365)

我找不到一种方法来设置 EditText 在材料中 TextInputLayoutSpannableString 让造型真的出现在屏幕上。我已经试过了 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 源代码,但没有看到任何错误。感谢任何能帮忙的人。

lsmd5eda

lsmd5eda1#

当我要放弃的时候我就明白了。你可以得到 EditableEditText 然后应用 Span 去吧。方法如下:

mEditText.text.setSpan(...)

当你知道去哪里找的时候,你会发现很简单。

相关问题