【发布时间】:2011-10-14 01:13:47
【问题描述】:
我正在尝试为空中移动应用程序构建自动完成文本输入。我想通过计算最可用的显示区域是否存在于其上方或下方来确定是在文本输入上方还是下方显示“列表”。显然软键盘会出现在屏幕上,所以我需要知道它的高度才能进行计算。
我也愿意接受有关如何设计自动完成文本输入的建议。大多数示例显示了位于应用顶部的搜索栏,但是对于包含在“视图”本身中的文本输入,您会做什么?
【问题讨论】:
标签: apache-flex air
我正在尝试为空中移动应用程序构建自动完成文本输入。我想通过计算最可用的显示区域是否存在于其上方或下方来确定是在文本输入上方还是下方显示“列表”。显然软键盘会出现在屏幕上,所以我需要知道它的高度才能进行计算。
我也愿意接受有关如何设计自动完成文本输入的建议。大多数示例显示了位于应用顶部的搜索栏,但是对于包含在“视图”本身中的文本输入,您会做什么?
【问题讨论】:
标签: apache-flex air
对于Flextras Mobile AutoCompleteComboBox;假设实际输入位于视图顶部,我们估计了下拉列表中的行数。反过来,该行数决定了高度。对于我们的 Nexus 1;这是四个要素。
在实现方面,一般的概念是使用PopUpManager来显示弹窗。当用户键入文本时,以某种方式过滤 dataProvider。
我们的实现使用带有垂直布局的列表;但是您可以轻松地使用显示水平布局列表的弹出窗口。水平方法类似于某些移动键盘顶部的方法。
用于应用内的“搜索栏”,而不是顶部;我可能会将该搜索栏更改为一个按钮。单击按钮后,将显示一个与屏幕大小相同的弹出窗口,其中包括顶部的文本输入,其下方是选项的下拉列表。
这有帮助吗?
【讨论】: