【发布时间】:2017-03-10 14:54:59
【问题描述】:
我正在尝试使用键盘在 listView 中导航。通常输入按钮适用于其他控件。但是当我选择和项目(使用键盘)并按回车键时它不起作用。
我在 getView 中使用 setOnKeyListener。 这是我的适配器类的代码。 扩展 ArrayAdapter 类的 CustomUsersAdapter 类。
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
convertView = LayoutInflater.from(getContext()).inflate(R.layout.item_user, parent, false);
}
convertView.setClickable(true);
convertView.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View view, int i, KeyEvent keyEvent) {
this.onClicked("onKeyListener");
return true;
}
});
convertView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
this.onClicked("setOnClickListener");
}
});
return convertView;
}
}
OnClickListener 和 OnKeyListener 中的 onClick 均未调用。
【问题讨论】:
标签: android listview onitemclicklistener