android - 如何以编程方式突出显示 ListView 的项目?

标签 android android-listview android-arrayadapter

我有一个 ListView ,我需要以编程方式突出显示一个项目。

我试过这个:

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() 本身不起作用。

关于android - 如何以编程方式突出显示 ListView 的项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6797493/

相关文章:

Android过滤器 ListView 自定义适配器

android - 如何实现对使用 ListAdapater、ArrayList 和 HashMap 的 ListView 的搜索

android - 更新 MergeAdapter/SectionedAdapter

java - 从 Android 中的 ArrayAdapter 获取资源

android - 我可以以编程方式更改设备 DPI 吗?

android - 使用 android gradle experimental 链接到 .aar 文件中的 .so 文件

android - 打算推出歌曲,在 spotify 应用程序中搜索用户?

Android:检查我的服务是否在后台运行

android - Tablayout/Viewpager : Passing data in between fragments

android - ArrayAdapter 更改为 ListView 但 onClickListener 不知道