Android: Autocompletetextview 下拉菜单在输入 space 后隐藏
Android: Autocompletetextview dropdown hides after entering space
我创建了一个 AutoCompleteTextView
下拉列表,其中连续包含多个单词,例如 -
row 1 - Infosys Limited
row 2 - State Bank of India
当我进入 Infosys 时,当我在下拉菜单关闭后输入 space 时它工作正常。
ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, GreenDaoUtils.getSSSymbolNamesArray(this));
autoCompleteTextView.setAdapter(adapter);
autoCompleteTextView.setLines(8);
autoCompleteTextView.setDropDownBackgroundDrawable(getResources().getDrawable(R.drawable.cust_rect_border));
autoCompleteTextView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(final AdapterView<?> parent, final View view, final int position, long id) {
});
}
});
使用 FilterWithSpaceAdapter 而不是 ArrayAdapter
FilterWithSpaceAdapter<String> adapter1;
adapter1 = new FilterWithSpaceAdapter<String>(this, android.R.layout.simple_list_item_1, GreenDaoUtils.getSSSymbolNamesArray(this));
我创建了一个 AutoCompleteTextView
下拉列表,其中连续包含多个单词,例如 -
row 1 - Infosys Limited
row 2 - State Bank of India
当我进入 Infosys 时,当我在下拉菜单关闭后输入 space 时它工作正常。
ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, GreenDaoUtils.getSSSymbolNamesArray(this));
autoCompleteTextView.setAdapter(adapter);
autoCompleteTextView.setLines(8);
autoCompleteTextView.setDropDownBackgroundDrawable(getResources().getDrawable(R.drawable.cust_rect_border));
autoCompleteTextView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(final AdapterView<?> parent, final View view, final int position, long id) {
});
}
});
使用 FilterWithSpaceAdapter 而不是 ArrayAdapter
FilterWithSpaceAdapter<String> adapter1;
adapter1 = new FilterWithSpaceAdapter<String>(this, android.R.layout.simple_list_item_1, GreenDaoUtils.getSSSymbolNamesArray(this));