我得到的结果是正确的。假设我写了“ca”,并且我得到了“car”作为自动完成的结果。我有一个回调函数,它从AsyncTask接收结果并将结果放入ArrayAdapter中。然后我在ACTV上调用.showDropDown(),但是会显示一个空的下拉列表(只有正常元素大小的一半)。然后,如果我输入最后一个字母“r”,ACTV就会显示“car”,下拉列表就会显示,并且结果突然出现在列表中。
如果我已经输入了两个字符(返回有效结果),并且删除了最后一个字母,则会发生相同的情况。当字母被删除时,“car”会显示为自动完成值。
是否有人遇到过这个问题?看起来适配器填充了结果,但结果不会显示,直到我进行下一个操作。我还尝试在将结果添加到适配器后运行.notifyDataSetChanged(),但那应该不需要,对吗?