您好我正在开发Flashbuilder 4.5 Pro中的移动应用程序。但是我遇到了问题,因为我似乎无法在我的应用程序中添加下拉列表并使其正常工作。我已经创建了下面的代码,这有效地创建了一个下拉列表并用项目填充它,但是当用户点击某个项目时,它不会在字段中被选中。
当我在我的机器上测试它时也会发生这种情况,选择项目的唯一方法是单击列表然后使用键盘上的向下箭头,我在应用程序中无法做到这一点。有人可以帮帮我????
<s:DropDownList id="sex_drpdown" width="150" height="61.35" labelField="value" fontSize="30" change="sex_drpdown_changeHandler(event)">
<s:ArrayCollection>
<fx:String>Male</fx:String>
<fx:String>Female</fx:String>
</s:ArrayCollection>
</s:DropDownList>
答案 0 :(得分:3)
虽然我迟到了这个问题,但我们创建了一个Flex Mobile DropDownList,它可以作为Flextras移动组件集的一部分提供。
在移动设备中使用DropDownList的问题与触摸和鼠标输入之间的差异以及原始DropDownList的结构方式有关。
以下是我们Flex Mobile DropDownList的示例。您可以随时下载我们的免费版本,以便在移动模拟器或您的设备上进行测试。免费版可用于制作,但如果您需要源代码或帮助,我们确实有付费选项。
更新:所有Flextras Components都在Apache License下开源;所以你不再需要支付任何费用来使用它们。
答案 1 :(得分:1)
我认为你真正想要的是使用Combobox:
<s:ComboBox change="changeHandler()">
<s:ArrayCollection>
<fx:String>Male</fx:String>
<fx:String>Female</fx:String>
</s:ArrayCollection>
</s:ComboBox>
答案 2 :(得分:1)
实际上DropDownList没有问题。作为一个移动应用程序 - 用户只需要为它创建自己的皮肤。 Adobe“劝阻”它,因为它需要一些高级技能,这不是Adobe现在的主要目标(已被削减)。只需创建自己的皮肤,它就会更好。 :)
答案 3 :(得分:0)
DropDownList不适用于移动应用程序
答案 4 :(得分:0)
我们还尝试在flex mobile上使用dropDownList, 但我不适合它。
我们的解决方案是弹出一个列表。
这也用于许多Android应用程序甚至adobe示例应用程序:
http://www.adobe.com/devnet/flex/samples/sales-dashboard-application.html
解决这个问题。