2016-04-29 54 views
1

我正在使用Cordova來促進「原生」iOS/Android應用程序。與Ionic的角度正在助力觀點。我有一個使用ng-show模擬表單的「嚮導」方面的多步表單。在上一步點擊下一步時,新顯示的「步驟」包含Android自動選擇的select元素,因此導致一些可用性問題/混淆(在用戶有機會看到底下發生了什麼之前顯示選擇選項)。Cordova Android Auto-Selects選擇元素

這種行爲並不一致,儘管發生的頻率並不一致。簡單地在「步驟」之間切換可以一次打開5次選擇選項4次,但是下一次只打開5次中的2次。據我所知,底層Angular框架中沒有任何內容導致這種行爲。

Android操作系統中是否存在嘗試選擇select元素的內容?如果是這樣,這種行爲如何被禁用?

無論是否使用Angular的ng選項,此問題都會持續存在。

在這種特殊情況下,select元素不是屏幕上的第一個也不是最後一個輸入元素。

我試圖通過將焦點強制到該元素來將注意力轉移到第一個輸入元素(文本輸入)。 Android選擇框正在被選中。

iOS,Firefox,Chrome,Safari沒有這個問題。我們已經在多個Android設備上進行了測試,解決了同樣的問題。

謝謝!

回答

0

在您的「選擇」元素的HTML定義,你可以刪除自動對焦是這樣的:

<select autofocus=""> 
    <option value="volvo">Volvo</option> 
    <option value="saab">Saab</option> 
    <option value="opel">Opel</option> 
    <option value="audi">Audi</option> 
</select> 

編號: https://www.w3.org/TR/html-markup/select.html http://www.w3schools.com/tags/att_select_autofocus.asp

+0

不幸的是,加入自動對焦=「」是不足以說服Android操作系統假設我非常渴望選擇一個選項。 –