【发布时间】:2014-05-26 22:26:44
【问题描述】:
我已经尝试在网上寻找一个好的解决方案,但我似乎找不到。
有一个帐户列表视图。所选帐户的背景颜色为浅蓝色,但仅在按下时才会显示。这是我从中获取代码的地方:Android ListView selected item stay highlighted
在 onCreate 方法中,我有一个 onItemClickListener 方法,如果我执行 listview.setSelection(0);在 onItemClick 方法之上,默认项是列表视图中的第一项。系统知道列表中的第一个帐户是当前选择的项目,但我如何直观地显示它?
基本上,我想以某种方式执行 view.setSelected(true);列表视图中的第一项。
listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parentAdapter,
View view, int position, long id) {
view.setSelected(true);
Account account= accounts.get(position);
accountNumber = account.getAccountNumber();
}
});
谢谢!
编辑:这是我们自定义适配器的 getView
public final View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
rowView = inflater.inflate(rowResourceId, parent, false);
textView = (TextView) rowView.findViewById(R.id.textView);
textView.setTextColor(Color.BLACK);
textView.setText(objects.get(position).debug());
return rowView;
}
【问题讨论】:
-
查看此链接我认为有帮助-stackoverflow.com/questions/18099756/…
-
我看过了,这不是我想要的...
标签: android listview android-listview