Android ListView编程选择/突出显示

Android ListView编程选择/突出显示,android,listview,Android,Listview,我有一个简单的listview和listadapter设置,如下所示: listAdapter = new ArrayAdapter<MyDomainObject>(this, android.R.layout.simple_list_item_1, listOfDomainObjects); listView.setAdapter(listAdapter); 这将使他们以前的选择位于列表的顶部。是否可以高亮显示(默认橙色)上一个选择。我尝试过几种方法,但都不走运。你的方法很好。但

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

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

这将使他们以前的选择位于列表的顶部。是否可以高亮显示(默认橙色)上一个选择。我尝试过几种方法,但都不走运。

你的方法很好。但是,选择是否“突出显示”的确定取决于用户是否正在使用触摸屏。如果他们使用触摸屏的时间比轨迹球/D-pad/任何东西都要晚,则设备处于“触摸模式”,并且选择突出显示不会显示。

使用简单列表\u项目\u激活\u 1您使用的是简单列表

此外,要突出显示选定行,请使用此代码

listview.setItemChecked(位置,true)


位置是指要选择的行id。

为什么没有轨迹球/D-Pad时不显示选择?这让我很困惑。你能把文档放在网站上解释一下吗?啊。。。我以为我知道基于方法名称的UI,不明白为什么我不能控制选择或接收选择通知(测试手机上没有轨迹球或d/pad)。我现在已经阅读了本章,并将经常复习。
listView.setSelection(matchIndex);