新しい Android ツールバーを含むアプリを作成しました。私の問題は次のとおりです。このオーバーフロー メニュー アイコン/ボタンを非表示にするにはどうすればよいですか: http://prntscr.com/62mmus ? 私はすでにこれを試しましたが、うまくいきません:
Toolbar mToolbar = (Toolbar) findViewById(R.id.toolbar);
mToolbar.hideOverflowMenu();
新しい Android ツールバーを含むアプリを作成しました。私の問題は次のとおりです。このオーバーフロー メニュー アイコン/ボタンを非表示にするにはどうすればよいですか: http://prntscr.com/62mmus ? 私はすでにこれを試しましたが、うまくいきません:
Toolbar mToolbar = (Toolbar) findViewById(R.id.toolbar);
mToolbar.hideOverflowMenu();
これが私がやった方法です。
これは、メニュー フォルダーの下にある私の元の menu_main.xml ファイルです。
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools" tools:context=".MainActivity">
<item android:id="@+id/action_settings" android:title="@string/action_settings"
android:orderInCategory="100" app:showAsAction="never" />
</menu>
アイテムを削除します:
<item android:id="@+id/action_settings" android:title="@string/action_settings"
android:orderInCategory="100" app:showAsAction="never" />
メイン アクティビティに移動し、次の if (id == R.id.action_settings) をコメント アウトします。
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
//noinspection SimplifiableIfStatement
// if (id == R.id.action_settings) {
// return true;
// }
return super.onOptionsItemSelected(item);
}
アプリを実行します - オーバーフロー メニュー アイコンがなくなります。
メソッドonCreateOptionsMenuを呼び出すときに false を返すだけです
元:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
if (!showToolbarMenu)
return false;
getMenuInflater().inflate(R.menu.main_activity, menu);
return super.onCreateOptionsMenu(menu);
}