0

所以这是我的问题。

String[] list = ws.getList() ///returns a String[] of 2900 elements.

AutoCompleteTextView actv= (AutoCompleteTextView)findViewById(R.id.field);

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.dropdownmenu, list); 
actv.setAdapter(adapter);

我的问题是......当我运行我的应用程序时,每当我输入它时,我的 autocompletetextview 都不会生成任何类型的文本。但是,如果我将列表缩短为喜欢 30 个元素,它会完美运行。自动完成文本视图是否仅限于一定数量的项目?

谢谢!

4

3 回答 3

1

我正在开发的应用程序中有一个自动完成文本视图,它有大约 5000 个条目,它工作正常。但是,在没有将调试设置为 true 的情况下,它在真实设备上速度非常慢。因此,如果您在模拟器中运行它,很可能您什么都看不到,因为执行过滤然后显示建议需要很长的类型。

据我所知,物品数量没有限制

于 2011-01-28T21:44:34.547 回答
0

我遇到了类似的问题,但我的一些字符串为空或空,因为数据是从不熟悉的数据库中提取的。我像这样创建了我的列表,它工作得很好。列表中的空字符串或 null 字符串会阻止打开下拉菜单。

if(mystring!=null && !mystring.isEmpty()) { //add to list here }

也许您对 30 的测试有效,因为您知道每个字符串都有一个值。我做了一个类似的测试,发现它有效,这让我得到了上面的解决方案/想法......两年后......我想知道他是否仍然坚持这个问题;)

于 2013-08-13T13:10:04.400 回答
0

我有同样的问题。我一直在进行大量测试以尝试减少问题。

我正在使用 xml 文件将数组提供给我的自动完成字段。在 2.2 中,当数组太大时,活动会崩溃。在 2.3 中,相同的数组根本不会引起任何问题。

我的阵列由大约 950 个节点组成。一旦我瘦到200左右就可以了。(我没有记下导致崩溃的确切数字。)

于 2011-05-03T23:49:58.353 回答