通知的RTL标题左对齐,右对齐

Wojtek

我已经注意到,当我显示带有RTL标题或任何RTL文本的通知时,它会向左对齐而不是向右对齐。

仅在以下情况下会出现此问题:

  • 设备语言设置为LTR语言(例如英语),通知中的文本应为RTL
  • 在Android 7.1.1上,RTL文本右对齐,但在Android 10上,RTL文本左对齐

是否有一种解决方案,无论使用哪种设备语言,都可以以正确的对齐方式显示文本?

现在的样子:

RTL通知

码:

val notificationManager = getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
    notificationManager.createNotificationChannel(
       NotificationChannel(CHANNEL_ID, "Test", NotificationManager.IMPORTANCE_HIGH)
    )
}
val builder = NotificationCompat.Builder(this, CHANNEL_ID).apply {
    setSmallIcon(R.drawable.ic_launcher_foreground)
    setContentTitle("تجربة")
}
notificationManager.notify(NOTIFICATION_ID, builder.build())
Wojtek

解决的办法是删除android:supportsRtl="true"AndroidManifest.xml它是在创建项目时默认添加的。

这不值得解决,因为更改后应用程序中的镜像RTL布局将是LTR。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章