我目前在活动中有一个滑动菜单片段,片段中的列表视图有一个选择器。
我面临的问题是我希望当菜单打开时显示选择器,显示要选择的第一个项目。但我无法得到它。当我执行项目单击时出现。我正在使用ArrayAdapter填充字符串数组:
final ListView listView = (ListView) view.findViewById(R.id.lv);
String[] drawerOptions = getResources().getStringArray(R.array.drawer_options);
ArrayAdapter adapter = new ArrayAdapter<String>(getActivity(), R.layout.simple_list_item_1_white, drawerOptions);
listView.setAdapter(adapter);
listView.performItemClick(listView.getChildAt(0), 0, 0);
我尝试过这篇文章中提到的方法:How to make the first item of a ListView to be selected as default at startup? 仍然没有结果。我的列表选择器代码:
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/menu_arrow"
android:width="18dp"
android:height="36dp"
android:top="5dp"/>
<item android:top="0dp" android:left="5dp" android:bottom="0dp" android:right="0dp">
<shape android:shape="rectangle">
<solid android:color="@android:color/transparent"/>
</shape>
</item>