如何在操作栏中展开导航列表?

Jim*_*mmy 9 android android-actionbar navigation-drawer

在android中,您可以通过传递微调器适配器和OnNavigationListener在操作栏中设置导航列表.问题是导航列表不会填充大部分操作栏,如何使其像gmail应用程序一样扩展:Gmail应用程序示例:

在此输入图像描述

我的应用:

在此输入图像描述

这是代码:

//... setting the array adapter
ActionBar actionBar = getActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
NavigationListener navigationListener = new NavigationListener();
ListAdapter listAdapter = new ListAdapter();
actionBar.setListNavigationCallbacks(listAdapter, navigationListener);
actionBar.setDisplayShowTitleEnabled(false);
Run Code Online (Sandbox Code Playgroud)

我面临的其他问题是微调项目的大小,它们显示的非常小,是因为我没有通过自定义textview(看截图)?我做的例子:

private class ListAdapter extends BaseAdapter implements SpinnerAdapter {

    public View getView(int pos, View view, ViewGroup viewGroup) {
        TextView text = new TextView(context);
        text.setText(arrayAdapter.getItem(pos).toString());
        return text;
    }

}
Run Code Online (Sandbox Code Playgroud)

ada*_*amp 11

您也想实现该getDropDownView方法.这使您可以为下拉列表提供所需的指标和格式的不同视图.

考虑膨胀框架布局android.R.layout.simple_spinner_itemandroid.R.layout.simple_spinner_dropdown_item这些情况.用findViewById(android.R.id.text1)得到TextView,你应该在每一个填写.