【问题标题】:How to expand navigation list in action bar?如何在操作栏中展开导航列表?
【发布时间】:2012-01-22 23:19:02
【问题描述】:

在 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);

我面临的其他问题是微调器项目的大小,它们显示得很小,是因为我没有通过自定义文本视图(看截图)吗?我做什么的例子:

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;
    }

}

【问题讨论】:

  • 使用 SpinnerAdapter

标签: android android-actionbar navigation-drawer


【解决方案1】:

您也想实现getDropDownView 方法。这使您可以为下拉列表提供不同的视图,其中包含您想要的指标和格式。

考虑为这些情况增加框架布局android.R.layout.simple_spinner_itemandroid.R.layout.simple_spinner_dropdown_item。使用findViewById(android.R.id.text1) 得到TextView 你应该填写每个。

【讨论】:

    【解决方案2】:

    也许您可以使用 ActionBar tab navigation 并将图标添加到选项卡而不是列表导航,因为 gmail 的导航看起来更像选项卡导航。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-26
      • 1970-01-01
      • 2017-05-22
      相关资源
      最近更新 更多