我有一个列表视图,我需要以编程方式突出显示一个项目。

我尝试了这个:

CalendarList = (ListView) findViewById(R.id.CalendarList);
CalendarList.setAdapter(new ArrayAdapter<String>(this, R.layout.list_item, MyApplication.roundMatches(CalendarPicker.getValue())));

CalendarList.setSelection(2);


但是setSelection无效。

最佳答案

要以触摸模式突出显示项目,您必须首先调用CalendarList.requestFocusFromTouch();。然后CalendarList.setSelection(2);

在触摸模式下,setSelection()本身不起作用。

07-26 06:19