【问题标题】:android webview html input type colorandroid webview html输入类型颜色
【发布时间】:2015-04-23 09:36:48
【问题描述】:

我有这个简单的 html 表单:

  <form>
   <input type="color" id="myID"/>
  </form>

在 Android Chrome 中运行良好。我的问题是,当我将此代码放在 webview 中并单击颜色时,颜色选择器没有打开并且应用程序崩溃。我也尝试过使用 cordova 构建应用程序,但应用程序以同样的方式崩溃。

我在日志猫中没有看到任何错误。任何想法?

编辑

我用我的 Nexus 7 - Android 5.0.1 进行了测试并崩溃了。

这是我加载 html 内容的代码:

myWebView.getSettings().setJavaScriptEnabled(true);
myWebView.getSettings().setAllowFileAccess(true);
myWebView.getSettings().setAllowContentAccess(true);
myWebView.clearCache(true);
myWebView.getSettings().setDomStorageEnabled(true);
myWebView.getSettings().setBuiltInZoomControls(true);


if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
    myWebView.getSettings().setAllowUniversalAccessFromFileURLs(true);
}
else {
    Log.e("XXXX", "ERROR. API < 16");
}


myWebView.setWebChromeClient(new WebChromeClient() {

    public boolean onConsoleMessage(ConsoleMessage cm) {
        Log.e("XXXX", cm.message() + " -- From line "
                + cm.lineNumber() + " of "
                + cm.sourceId() );
        return true;
    }

});

myWebView.loadUrl("file:///android_asset/index.html");

我得到这个错误:

膨胀类 com.android.org.chromium.ui.ColorPickerAdvanced 时出错

【问题讨论】:

  • 不使用 Cordova 而是在“普通”Android 应用程序中使用 WebView 您的代码适用于 4.4 以上的 Android 版本。

标签: android html cordova webview


【解决方案1】:

您好,我也遇到了同样的问题。但是在将 web 视图更新到 50.0(20 Apr 16) 后,这个版本解决了问题,我的 Cordova 应用程序在使用 html5 颜色选择器时不会崩溃。

【讨论】:

    猜你喜欢
    • 2012-01-10
    • 1970-01-01
    • 2015-03-24
    • 2015-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-18
    • 1970-01-01
    相关资源
    最近更新 更多