2015-04-03 42 views
0

的Android的WebView選擇選項休息我使用的WebView加載包含頁面下拉菜單(選擇選項)有一個應用程序:
<select id='num'> <option value='10'>10</option> <option value='20'>20</option> <option value='50'>50</option>

的WebView有getSettings().setJavaScriptEnabled(true);
當對講系統打開着,我無法選擇其他選項20或50(默認選擇10)。 Talkback會在選項彈出窗口中讀取所有選項(10,20,50),但在雙擊選擇一個選項時,只需關閉彈出窗口而不選擇該選項。
我已經測試了Nexus 4(Android 4.4.4)和三星S5(Android 4.4.2)。

我提到的原因setJavaScriptEnabled設置是關於刪除此設置,它工作正常。
請幫忙。
與話語提示

注:行爲似乎不一致。它有時會被選中,但大部分時間沒有。

在進一步調查中,我發現在Android Chrome瀏覽器中加載我的網頁也會導致同樣的問題。取消選中啓用內容設置中的JavaScript選項可修復問題。

更新:測試我的應用程序Android 4.0(ICS)和Android 4.1(果凍豆)。在選擇下拉選項時,兩者都可以正常工作,不管設置如何增強型Web輔助功能注入Web腳本已啓用/禁用。

也在Moto G上測試Android 5.0.2。一切工作都很好。

不知這是不是一個Android 4.4(KITKAT)具體問題?
有沒有解決這個問題的方法?

回答

0

我在Android 4.4.4的Nexus 7上遇到了完全相同的問題: TalkBack讀取所有選擇選項,但無法選擇它們。 與您一樣,它適用於搭配Android 5.1.1的Nexus 4。

爲了解決這個問題,我用Crosswalk這在您的應用程序提供了現代化的Chrome網頁視圖,而不是使用每個設備的WebView的。

唯一的缺陷是,它20MB左右你的APK增加(事實上,你將有2 APK,一個用於X86,而另一個用於ARM架構)。