所以这是我的问题。
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个元素,它就能完美运行。 autocompletetextviews是否仅限于一定数量的项目?
谢谢!
答案 0 :(得分:1)
我在我正在开发的应用程序中有一个autocompletetextview,它有大约5000个条目,并且工作正常。 但是,如果没有将调试设置为true,则在真实设备上显然会很慢。因此,如果您在模拟器中运行它,很可能您没有看到任何内容,因为需要很长的类型来执行过滤然后显示建议。
据我所知,项目数量没有限制
答案 1 :(得分:0)
我遇到了同样的问题。我一直在进行大量测试,试图减轻这个问题。
我正在使用xml文件将数组提供给我的自动填充字段。 在2.2中,当数组太大时,活动崩溃。 在2.3中,相同的数组根本不会引起任何问题。
我的阵列包含大约950个节点。 一旦我瘦到大约200它就没事了。 (我没有注意到导致崩溃的确切数字。)
答案 2 :(得分:0)
我有一个类似的问题,但我的一些字符串是空的或空的,因为数据是从一个不熟悉的数据库中提取的。我创建了这样的列表,它工作得很好。列表中的空字符串或空字符串会阻止打开下拉列表。
if(mystring!=null && !mystring.isEmpty())
{
//add to list here
}
也许你的30测试工作正常,因为你知道每个字符串都有一个值。我做了类似的测试,发现它有效,这导致我上面的解决方案/想法...两年后......我想知道他是否仍然坚持这个问题;)