我有一个简单的listview和listadapter设置如下:
listAdapter = new ArrayAdapter<MyDomainObject>(this, android.R.layout.simple_list_item_1, listOfDomainObjects);
listView.setAdapter(listAdapter);
用户在列表上进行选择,将其带到另一个活动。从新活动中,他们可以单击他们的选择,将其返回到具有上述列表的活动。我想强调之前的选择。我目前找到匹配列表条目并致电:
listView.setSelection(matchIndex);
这会将他们之前的选择带到列表的顶部。是否可以突出显示(在默认橙色中)之前的选择。我尝试了几种没有运气的方法。
答案 0 :(得分:2)
你有什么好。然而,确定选择是否“突出显示”是关于用户是否正在使用触摸屏。如果他们最近使用的触摸屏比轨迹球/ D-pad /更近,设备处于“触摸模式”并且不显示选择高光。
答案 1 :(得分:0)
使用 simple_list_item_activated_1 您使用的是简单的。
同样要突出显示所选行,请使用此代码
listview.setItemChecked(position,true);
position指的是您要选择的行ID。