如何更改Cordova中“提示”方法的文本输入颜色?

时间:2016-07-28 23:54:09

标签: cordova

使用navigator.dialogs.prompt方法,屏幕上会显示输入对话框,但文本为白色(与背景颜色相同),因此用户无法看到输入的内容。

我正在使用纯Cordova。怎么办?

3 个答案:

答案 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在评论中提到的,解决方案:

  1. 打开./platforms/android/src/org/apache/cordova/dialogs/Notification.java
  2. THEME_DEVICE_DEFAULT_LIGHT替换为THEME_DEVICE_DEFAULT_DARK
  3. 执行cordova platform remove android && cordova platform add android以获取更改
  4. 执行cordova build android重建

答案 2 :(得分:0)

您还需要添加:

promptInput.setTextColor(0xff888888);

promptInput.setHint(defaultText);