单击项目单击后出现列表选择器。如何在列表视图加载后立即显示在第一个项目上?

时间:2017-08-16 04:56:28

标签: android listview android-fragments

我目前在活动中有一个滑动菜单片段,片段中的列表视图有一个选择器。

listview in fragment

我面临的问题是我希望当菜单打开时显示选择器,显示要选择的第一个项目。但我无法得到它。当我执行项目单击时出现。我正在使用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>

0 个答案:

没有答案