使用navigator.dialogs.prompt
方法,屏幕上会显示输入对话框,但文本为白色(与背景颜色相同),因此用户无法看到输入的内容。
我正在使用纯Cordova。怎么办?
答案 0 :(得分:1)
这是一个众所周知的错误。你可以尝试修改
platforms / android / src / org / apache / cordova / dialogs / Notification.java:
在“promptInput.setHint(defaultText);”之后搜索“public synchronized void prompt”;添加“promptInput.setHintTextColor(0xff888888);”
或者您可以使用此插件的其他版本,其主题如下:https://github.com/ecorona/cordova-plugin-dialogs-dark
您也可以使用Native UI选项编写自己的对话框插件。以下是https://blogs.oracle.com/mobile/entry/introduction_to_custom_cordova_plugin
的精美介绍答案 1 :(得分:1)
正如@Rodolfo在评论中提到的,解决方案:
./platforms/android/src/org/apache/cordova/dialogs/Notification.java
THEME_DEVICE_DEFAULT_LIGHT
替换为THEME_DEVICE_DEFAULT_DARK
cordova platform remove android && cordova platform add android
以获取更改cordova build android
重建答案 2 :(得分:0)
您还需要添加:
promptInput.setTextColor(0xff888888);
后
promptInput.setHint(defaultText);