Android:在右侧的导航视图 header 中隐藏 3 个点

Android: Hide 3 dots from Navigation view header at right

如何隐藏 header 右侧的导航 header 的 3 个点?这可能是重复的问题。我发现很少有类似的问题和答案,但它们是针对 Android 的旧版本的。我正在使用 Android sdk 21。

知道如何隐藏那个三点按钮吗?

我想你是在谈论 options menu,要摆脱它,请删除方法 onCreateOptionsMenu

的重写

在您的 menu 文件夹中,您的 activity 使用的 xml 文件,将 app:showAsAction="never" 更改为 app:showAsAction="always" 或其他您可以看到的按 ctrl+space.

可用的选项

或者要完全摆脱它,只需删除整个代码及其相应的用法。

这“3个点”就是"Overflow"菜单,是在菜单资源目录下用文件建立菜单时创建的。

如果您有想要通过操作栏显示的按钮或功能,则需要有溢出按钮(或者您可以选择在顶层显示按钮 操作栏内。

如果您真的不需要菜单,请删除描述该菜单的 menu.xml 文件,然后从您的 Activity.[=11= 中删除 onCreateOptionsMenu() ]

这里是 official docs,描述了它是如何工作的。

像这样删除覆盖方法

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

这个 Override Method 负责创建三个 dote,正如您提到的那样 OptionMenu。如果您不想要它,请不要覆盖 onCreateOptionsMenu 方法。

备选

不要膨胀菜单 xml。像这样屏蔽行

//getMenuInflater().inflate(R.menu.search_and_add, menu);

其他代码可以保持不变。完全没问题..