如何在Android中处理大型选项集?

时间:2016-03-09 16:43:05

标签: android numberpicker android-number-picker

我正在构建一个需要输入控制器的应用程序,可帮助用户从一系列可能的值中进行选择,通常编号在100到150之间。同时,如果可用选项,用户应该可以自由修改最终值不适合他们的需要。在我们的iOS版本中,我们使用简单的Picker更新UITextField,如下所示:

enter image description here

用户可以滚动到Picker中的首选值,然后通过UITextField修改其输入。这在iOS中运行良好,因为Picker可以非常快速地滚动。此外,当键盘,Picker和UITextField显示时,两者都不会妨碍另一方。

我现在已经尝试了几天在Android上做类似的事情但是没有运气。首先,标准的NumberPicker非常慢,并且不能很好地处理滚动值集。此外,在选择EditText时,似乎并不能确保所有树键元素在屏幕上保持可见。

这可能是一个开放式的问题,但我真的只是在寻找关于如何在Android中解决这个问题的想法而不会对应用程序的可用性产生负面影响。

1 个答案:

答案 0 :(得分:0)

你看过AutoCompleteTextView吗?用户开始填写第一个字符,下拉列表显示匹配的元素。我正在使用它为36k条目,它适用于体面的手机。

否则,必须有自定义组件,可以作为您的构建基础,以提供预期的用户体验。

任何正确设置的edittexts列表视图都应该足够快地滚动。

您是否看过其他面临相同用户体验挑战的Android应用程序来研究现有解决方案?