Android ListView程序化选择/突出显示

时间:2010-01-14 20:50:41

标签: android listview

我有一个简单的listview和listadapter设置如下:

listAdapter = new ArrayAdapter<MyDomainObject>(this, android.R.layout.simple_list_item_1, listOfDomainObjects);
listView.setAdapter(listAdapter);

用户在列表上进行选择,将其带到另一个活动。从新活动中,他们可以单击他们的选择,将其返回到具有上述列表的活动。我想强调之前的选择。我目前找到匹配列表条目并致电:

listView.setSelection(matchIndex);

这会将他们之前的选择带到列表的顶部。是否可以突出显示(在默认橙色中)之前的选择。我尝试了几种没有运气的方法。

2 个答案:

答案 0 :(得分:2)

你有什么好。然而,确定选择是否“突出显示”是关于用户是否正在使用触摸屏。如果他们最近使用的触摸屏比轨迹球/ D-pad /更近,设备处于“触摸模式”并且不显示选择高光。

答案 1 :(得分:0)

使用 simple_list_item_activated_1 您使用的是简单的。

同样要突出显示所选行,请使用此代码

listview.setItemChecked(position,true);

position指的是您要选择的行ID。