我有一个AutoCompleteTextView,当你在TextView中输入一些东西时,它会给出一个它应该给出的建议列表。但是,当您选择建议时,您仍然需要按Enter键,不仅要从屏幕上移除键盘,还要提交您选择的建议。我正在尝试删除这个额外的按Enter键的步骤,因为用户没有在我的应用程序中建立连接,即在TextView中选择建议后必须按enter键。有什么建议/帮助吗?
这是我得到的建议,但它似乎不起作用。
element_image = (ImageView) findViewById(R.id.element_bullet);
//Get the string array of the radionuclide names that will auto complete.
radionuclideNames = getResources().getStringArray(R.array.radionuclide_names);
//Get a reference to the AutoCompleteTextView in the layout.
radionuclideTextView = (AutoCompleteTextView) findViewById(R.id.radionuclide_autocomplete);
//Create the adapter and set it to the AutoCompleteTextView.
ArrayAdapter<String> adapter =
new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, radionuclideNames);
//Apply the adapter to the AutoCompleteTextView.
radionuclideTextView.setAdapter(adapter);
//Listen for when enter is pressed.
radionuclideTextView.setOnItemSelectedListener(new OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
switch(parent.getId())
{
case R.id.radionuclide_autocomplete:
element_image.setImageResource(R.drawable.selectedbulletstate);
break;
}
}
public void onNothingSelected(AdapterView<?> parent) {
//TODO:
}
}); 发布于 2013-03-27 02:02:20
尝试如下所示:
auto.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(auto.getWindowToken(), 0);
}
});...but提交您选择的建议
当您选择其中一个选项时,该下拉列表将自动关闭。
发布于 2013-03-27 00:29:33
当然你有这样的东西,使用
autoCompleteTextView.setOnItemSelectedListener(new OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
//TODO:
}
public void onNothingSelected(AdapterView<?> parent) {
//TODO:
}
}); https://stackoverflow.com/questions/15642225
复制相似问题