代码之家  ›  专栏  ›  技术社区  ›  David Fortunato

Android-ActionBarSherlock上的Navigation_Mode_List

  •  0
  • David Fortunato  · 技术社区  · 13 年前

    我用这种模式进行了列表导航ActionBar.navigation_mode_list,但我不希望它出现在菜单上的第一个选项(或所选的选项),我只希望只显示箭头。有可能吗?

    ArrayAdapter<CharSequence> list = ArrayAdapter.createFromResource(this, R.array.locations, R.layout.sherlock_spinner_item);
        list.setDropDownViewResource(R.layout.sherlock_spinner_dropdown_item);
    
        getSupportActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
        getSupportActionBar().setListNavigationCallbacks(list, this);
    
    2 回复  |  直到 13 年前
        1
  •  0
  •   sergi    13 年前

    实际上,可以通过创建自定义适配器并重写 getView 方法如下:

    @Override    
    public View getView(int position, View convertView, ViewGroup parent) {
        TextView title = new TextView(getApplicationContext());
        title.setText("");
        return title;
    }
    

    这将只显示箭头。

        2
  •  0
  •   CommonsWare    13 年前

    不,对不起——就像普通人一样 Spinner ,有 总是 一个选择。欢迎您将数组中的第一个元素设为呈现为空的元素(例如,空字符串),但随后用户将始终在下拉列表中看到该元素,并且可以始终切换回“空”条目。