[英]How to display Emoji in Jetpack Compose?
無法使用 Jetpack Compose 正確顯示表情符號。
代碼
Text(
text = data.emoji.character,
textAlign = TextAlign.Center,
fontSize = 28.sp,
)
使用 Compose Text
時,我遇到了兼容性問題。
豆腐和多個表情符號顯示為解釋here 。
為了解決這個問題,我嘗試在AndroidView
中使用AppCompatTextView
。
代碼
AndroidView(
factory = { context ->
AppCompatTextView(context).apply {
text = data.emoji.character
textSize = 28F
textAlignment = View.TEXT_ALIGNMENT_CENTER
}
},
)
它顯示表情符號沒有任何兼容性問題,但表情符號淡出。
我能夠找到這個問題,這可能與您的Text
問題有關。
至於AppCompatTextView
,它具有默認的半透明文本顏色。 使用 alpha 1f
設置任何顏色都可以解決問題:
AppCompatTextView(context).apply {
setTextColor(Color.Black.toArgb())
text = "🥰 hello"
textSize = 28F
textAlignment = View.TEXT_ALIGNMENT_CENTER
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.