如何以编程方式突出显示列表视图的项目?

问题描述 投票:1回答:4

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

我尝试过:

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

CalendarList.setSelection(2);

但是setSelection无效。

android android-listview android-arrayadapter
4个回答
3
投票

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

在触摸模式下,setSelection()本身无法运行。


2
投票

这些解决方案最终都无效,我以另一种方式做到了这一点,更改了所选项目文本的颜色


1
投票

您要点击突出显示吗?


0
投票

尝试覆盖onScroll()方法:

© www.soinside.com 2019 - 2024. All rights reserved.