我正在尝试为air移动应用程序构建一个自动补全文本输入。我想要通过计算最可用的显示区域是否存在于文本输入的上方或下方来确定是在文本输入的上方还是下方显示列表。显然,软键盘将出现在屏幕上,因此我需要知道它的高度才能进行此计算。
我也对如何设计一个自动完成文本输入的建议持开放态度。大多数示例都显示位于应用程序顶部的搜索栏,但是如何处理包含在"View“本身中的文本输入呢?
发布于 2011-10-14 11:11:08
对于Flextras Mobile AutoCompleteComboBox,我们估计了下拉列表中的行数,假设实际输入位于视图的顶部。反过来,行数决定了高度。对于我们的Nexus one,它是四个元素。
在实现方面,一般的概念是使用PopUpManager来显示弹出窗口。当用户输入文本时,以某种方式过滤dataProvider。
我们的实现使用了一个带有垂直布局的列表;但是你可以很容易地使用一个弹出式窗口来显示一个带有水平布局的列表。水平方式类似于某些移动键盘顶部的方式。
对于应用程序内部的“搜索栏”,而不是顶部;我可能会将搜索栏改为一个按钮。单击该按钮后,将显示一个与屏幕大小相同的弹出窗口,其中顶部包含文本输入,下方是选项的下拉列表。
这有帮助吗?
https://stackoverflow.com/questions/7762141
复制相似问题