Android-Dev:AutoCompleteTextView 仅显示最后一个条目
Android-Dev: AutoCompleteTextView only showing last entry
如教程所示,我创建了一个 AutoCompleteTextView,并将其与一个填充有虚拟数组 ({"Android","Enter","Entertainment"}) 的 ArrayAdapter 连接。
如果我测试 AutoCompleteTextView,会发现以下错误行为:
- 键入 "E" 或 "e" -> 仅显示建议 "Entertainment"。通常,"Entertainment" 和 "Enter" 都应该显示。
- 键入 "A" 或 "a" -> 根本没有显示任何建议。通常,应该显示建议"Android"。
似乎只添加了最后一个字符串条目作为建议。可能是什么问题呢?
这是我在 Activity class:
中的代码
private static final String[] DUMMY_ENTRIES = new String[] {"Android","Enter","Entertainment"};
private void setAutoCompleteField() {
mSearchView = (AutoCompleteTextView) findViewById(R.id.search_mac);
mSearchView.setHintTextColor(Color.WHITE);
mSearchView.setTextColor(Color.WHITE);
mSearchView.setHint("Nach Essen suchen ...");
mSearchView.setThreshold(1);
ArrayAdapter<String> adp = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, DUMMY_ENTRIES);
mSearchView.setAdapter(adp);
}
好吧,我找到了一个解决方案,就是将 Android 4.2.2 升级到 Android 5.0。现在它有效,但我不知道为什么。 AutoCompleteTextView 应该在 4.2.2..
上工作
如教程所示,我创建了一个 AutoCompleteTextView,并将其与一个填充有虚拟数组 ({"Android","Enter","Entertainment"}) 的 ArrayAdapter 连接。
如果我测试 AutoCompleteTextView,会发现以下错误行为:
- 键入 "E" 或 "e" -> 仅显示建议 "Entertainment"。通常,"Entertainment" 和 "Enter" 都应该显示。
- 键入 "A" 或 "a" -> 根本没有显示任何建议。通常,应该显示建议"Android"。
似乎只添加了最后一个字符串条目作为建议。可能是什么问题呢? 这是我在 Activity class:
中的代码private static final String[] DUMMY_ENTRIES = new String[] {"Android","Enter","Entertainment"};
private void setAutoCompleteField() {
mSearchView = (AutoCompleteTextView) findViewById(R.id.search_mac);
mSearchView.setHintTextColor(Color.WHITE);
mSearchView.setTextColor(Color.WHITE);
mSearchView.setHint("Nach Essen suchen ...");
mSearchView.setThreshold(1);
ArrayAdapter<String> adp = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, DUMMY_ENTRIES);
mSearchView.setAdapter(adp);
}
好吧,我找到了一个解决方案,就是将 Android 4.2.2 升级到 Android 5.0。现在它有效,但我不知道为什么。 AutoCompleteTextView 应该在 4.2.2..
上工作