Android ListView使用默认值设置所选项目高亮显示
我的应用程序有一个导航抽屉,我希望当前的导航选择保持高亮显示。如果我像这样设置listviewAndroid ListView使用默认值设置所选项目高亮显示,android,listview,android-listview,highlight,selecteditem,Android,Listview,Android Listview,Highlight,Selecteditem,我的应用程序有一个导航抽屉,我希望当前的导航选择保持高亮显示。如果我像这样设置listview <ListView android:id="@+id/navigation_list_drawer" android:layout_width="match_parent" android:layout_height="wrap_content" android:div
<ListView
android:id="@+id/navigation_list_drawer"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:dividerHeight="0dp"
android:divider="@null"
android:choiceMode="singleChoice"
android:listSelector="@color/white_transparent"
/>
在onclick方法中(?这正常吗?),但我无法进行默认选择,因为listview是异步填充的,当我尝试使用活动的onStart方法中的setItemChecked时,它不会执行任何操作。您的列表是如何填充的?如果您使用的是光标加载器,您可以在
onLoadFinished
方法中设置默认选择
或者,如果您有自定义适配器,请重写
getView
方法,将您想要的任何项目设置为选中状态。使用此解决方案,修改了我的自定义适配器,将背景设置为我想要的高亮显示颜色,并创建了一个切换高亮显示项目的方法。谢谢
navigationDrawerList.setItemChecked(position, true)