gpt4 book ai didi

android - Unresolved reference : setSpan in Kotlin

转载 作者:行者123 更新时间:2023-11-29 00:56:48 27 4
gpt4 key购买 nike

我想在必填字段中设置符号 *。为此,我可以使用下面的代码行:

hint_mobile!!.setText(Html.fromHtml(resources.getString(R.string.mobile_number) + "<sup> * </sup>"));

它可以工作,但我无法在此符号处设置红色 *

所以我使用另一个例子如下:

hint_mobile!!.setText(resources.getString(R.string.mobile_number))
val str = hint_mobile!!.text.toString()
val loc = hint_mobile!!.text.toString().indexOf("*")
str!!.setSpan(ForegroundColorSpan(Color.RED), loc, 1, Spannable.SPAN_INCLUSIVE_EXCLUSIVE)

所有代码设置都很好,但错误出现在下面一行:

str!!.setSpan(ForegroundColorSpan(Color.RED), loc, 1, Spannable.SPAN_INCLUSIVE_EXCLUSIVE)

错误

Unresolved reference: setSpan

那么我该如何解决这个错误??

最佳答案

你需要使用 SpannableString,像这样:

val spannableString = SpannableString("${resources.getString(R.string.mobile_number)} *")
val loc = spannableString.toString().indexOf("*")
spannableString.setSpan(ForegroundColorSpan(Color.RED), loc, 1, Spannable.SPAN_INCLUSIVE_EXCLUSIVE)
hint_mobile!!.setText(spannableString.toString())

关于android - Unresolved reference : setSpan in Kotlin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54127608/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com