我想在我的 Android 專案中實作這樣的文本視圖:

文本可以是多行并有背景,但背景必須只覆寫文本而不是剩余的空白區域。
我怎樣才能做到這一點?
uj5u.com熱心網友回復:
您可以使用 aBackgroundColorSpan設定從 TextView 的起始索引到結束索引的背景顏色:
val textView = findViewById<TextView>(R.id.textView)
val spannable = SpannableString(textView.text.toString())
spannable.setSpan(
BackgroundColorSpan(Color.parseColor("#C8ECFD")),
0,
spannable.length,
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE
)
textView.text = spannable
uj5u.com熱心網友回復:
看起來您的突出顯示有圓角。如果您確實想要圓角,請查看在文本上繪制圓角背景,這是 Florina Muntenescu 的中型帖子。
該解決方案在您的示例填充該空間時在行之間留下了一些空間,但我認為您可以修改代碼以填充它。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/342892.html
標籤:安卓 安卓布局 android-xml
上一篇:帶有FloatingActionButtonUI的BottomAppBar和BottomNavigationView搞砸了
