Nativescript Angular Android平台对话框按钮颜色修改问题
NativeScript Android Confirm对话框按钮文本显示异常问题

我在使用NativeScript的Dialog confirm功能时,iOS平台运行正常,但Android平台出现按钮文本显示异常的问题:多数时候显示异常,偶尔会显示为黑色文本。
解决方法:
自定义Android对话框主题
在App_Resources/Android/src/main/res/values/styles.xml中添加自定义对话框样式,强制设置按钮文本颜色:<style name="CustomDialogTheme" parent="Theme.AppCompat.Light.Dialog.Alert"> <item name="colorAccent">#000000</item> <item name="android:textColorPrimary">#000000</item> </style>调用confirm对话框时指定该主题:
confirm({ title: "提示", message: "确认执行此操作?", okButtonText: "确定", cancelButtonText: "取消", android: { theme: "CustomDialogTheme" } }).then(isConfirmed => { // 处理确认结果 });排查全局样式冲突
检查应用全局样式中是否存在android:textColor这类属性,避免其覆盖对话框按钮的文本颜色配置。更新NativeScript版本
如果使用的是较旧的NativeScript版本,尝试升级到最新稳定版,这类UI显示问题可能已在新版本中修复。
内容的提问来源于stack exchange,提问作者Ilyoskhuja
相关产品推荐
相关产品推荐

