我遇到了与 autocompletetextview 行为密切相关的问题。在我的应用程序中,我照常使用 AutoCompleteTextView 实例:
textViewCountry = (AutoCompleteTextView) root.findViewById(R.id.textCountry_Edit);
mCityCursorAdapter = new CityCursorAdapter(getActivity(), cursor);
textViewCountry.setAdapter(mCityCursorAdapter);
textViewCountry.setThreshold(1);
一切都很好,当我开始输入符号时,我将收到带有国家列表的下拉菜单,然后我选择一个国家,这个国家名称出现在 EditText 中,并且 DropDown 被取消。但是当我旋转设备时(我的活动没有重新创建,我在清单中注意到它)下拉菜单再次出现,我不得不再次确认我的选择。有什么办法可以避免这种重复动作?
编辑#1:如果我能够以编程方式从下拉列表中模拟项目选择,例如performClick...解决我的问题的另一种方法是(我认为)在正确的时刻关闭适配器然后适当的时间将其打开,但它需要在片段生命周期中找到适当的时间。
编辑#2:我注意到不同的行为 AutoCompleteTextView 取决于设备。Nexus7、三星 Note 2 上一切正常,但如上所述,摩托罗拉 Xoom 的行为很奇怪。