1

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

在此处输入图像描述

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

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

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

4

1 回答 1

0

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

否则,这里和那里必须有定制的组件,这可能是您的构建基础,以提供预期的用户体验。

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

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

于 2016-03-09T17:24:43.690 回答