2017-02-10 24 views
1

我試圖在Android Webview中測試窗口confirm()method。我正在運行Android 7構建(自定義構建)。在這個版本中的WebView不是Chrome,但似乎基於鉻(我沒有改變任何編譯webview代碼)。設置中的開發人員選項表明版本正在使用Android WebView。 (注意:下面的測試也可以在使用Android Studio的Nexus 5X API 24仿真器上完成)Chromium v​​s WebView中的窗口確認()行爲

我測試了confirm()方法,我發現web瀏覽器與鉻瀏覽器相比有不同的行爲(UI)。快速測試是在這page

當我測試它在chromium browser(用在GitHub上或F-的Droid的getChromium應用程序下載),我遵守以下行爲(行爲與Chrome瀏覽器一致):

enter image description here

我之前問過一個相關的question,他們似乎在使用Android的AlertDialog來展示這個UI。

然後我在webview browser tester應用測試在同一頁,我看到以下行爲:

enter image description here

我要問,如果WebView實現是基於鉻,則:

  1. 爲什麼在這兩種情況下用戶界面的UI不同?
  2. 第二種情況是在底部還利用Android的AlertDialog(例如,在對話框中使用自定義佈局)嗎?
+0

那麼什麼是'webview瀏覽器測試應用程序'?你在測試什麼設備/模擬器/操作系統版本。您是否知道webview資源隨Android 5.0 Lollipop更改:https://developer.chrome.com/multidevice/webview/overview –

+0

webview瀏覽器測試程序應用程序預裝在通過Android Studio運行的Nexus圖像中。我知道這些變化。 – Jake

回答

0

我嘗試了第二次測試,其中我創建了一個帶WebView的應用程序,並使用confirm()方法加載了該頁面。這次UI看起來很像Chrome/Chromium瀏覽器。這表明基於鉻的WebView具有一致的結果。

我認爲問題在於我使用的是預裝在Android Studio Nexus 5X圖像中的webview browser test應用程序。我認爲這個應用程序可能在使用WebView時做了一些自定義。