ActionBar如何去掉3个小圆点

542 查看

补充

建议不要去掉小圆点,小圆点在存在物理menu按键时自动隐藏,没有物理按键时会显示。(在非自定义的menu中)


当Actionbar的设置中存在item时,会显示三个小圆点,怎么在不把里面的item去掉情况下去掉小圆点呢?

在重写OnCreateOptionMenu(Menu menu)之后,重写onPrepareOptionsMenu(Menu menu)然后找到相应的item,setVisable(false)隐藏即可。

示例程序:

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.menu_work_sheets_update,menu);
        return super.onCreateOptionsMenu(menu);
    }

    /**
     * 隐藏那3个点。
     * @param menu
     * @return
     */
    @Override
    public boolean onPrepareOptionsMenu(Menu menu) {
        MenuItem item = menu.findItem(R.id.test_action_settings);
        item.setVisible(false);
        return super.onPrepareOptionsMenu(menu);
    }