0

我已成功添加了一个下拉列表(flextras),但它无法正常工作。每当我触摸下拉列表时,弹出的列表都会位于文本框下方(位于下拉列表下方)。因此,当焦点传递到文本框时,我无法从文本框顶部的列表中选择项目。

4

1 回答 1

0

很高兴阅读有关该主题的博客文章

相关报价:

Flex 4.6 中 TextInput 的默认外观使用 StyleableStageText。StageText 始终绘制在 Flash 显示列表上方,这就是下拉菜单的弹出窗口似乎在它下方的原因。引用StageText 上的 Adob​​e 文档

[start doc quote] 原生文本输入字段不能被其他 Flex 内容裁剪,并在舞台上方的图层中呈现。由于此限制,使用基于 StageText 的外观类的组件将始终显示在其他 Flex 组件之上。Flex 弹出窗口和下拉菜单也将被任何可见的本机文本字段遮挡。最后,本机文本字段的相对 z 顺序无法由应用程序控制。[结束文档引用]

对此有两种可能的解决方案。第一个是构建您的移动应用程序,以便弹出窗口永远不会显示在 TextInput 上方。如果您正在为具有不同屏幕尺寸的多个设备构建,这可能会很困难。

第二个是为您的 TextInputs 使用 Flex 4.5 皮肤类

<textInput skinClass="spark.skins.mobile.TextInputSkin" />

于 2012-11-17T00:52:05.793 回答