2015-04-23 20 views
1

我有這個簡單的HTML表單:的Android的WebView的HTML輸入型彩色

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

而在Android的瀏覽器工作正常。我的問題是,當我把這段代碼放入webview並點擊顏色時,colorpicker沒有打開,應用程序崩潰。我已經嘗試使用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

+0

沒有使用科爾多瓦,而是一個'正常'的Android應用程序中的WebView,您的代碼適用於4.4以上的Android版本。 – greenapps

回答

0

喜我也遇到了同樣的問題。但是,在將網頁視圖更新爲50.0(16年4月20日)後,該版本解決了這個問題,並且在使用html5顏色選擇器時,我的科爾多瓦應用程序不會崩潰。