2016-04-29 55 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操作系统假设我非常渴望选择一个选项。 –