我有一个列表视图,我需要以编程方式突出显示一个项目。
我尝试过:
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()本身无法运行。
这些解决方案最终都无效,我以另一种方式做到了这一点,更改了所选项目文本的颜色
您要点击突出显示吗?
尝试覆盖onScroll()方法: