3

新しい Android ツールバーを含むアプリを作成しました。私の問題は次のとおりです。このオーバーフロー メニュー アイコン/ボタンを非表示にするにはどうすればよいですか: http://prntscr.com/62mmus ? 私はすでにこれを試しましたが、うまくいきません:

        Toolbar mToolbar = (Toolbar) findViewById(R.id.toolbar);
        mToolbar.hideOverflowMenu();
4

7 に答える 7

3

これが私がやった方法です。

これは、メニュー フォルダーの下にある私の元の 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);
}

アプリを実行します - オーバーフロー メニュー アイコンがなくなります。

于 2015-04-11T18:06:54.513 に答える
1

メソッドonCreateOptionsMenuを呼び出すときに false を返すだけです

元:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    if (!showToolbarMenu)
        return false;
    getMenuInflater().inflate(R.menu.main_activity, menu);
    return super.onCreateOptionsMenu(menu);
}
于 2016-10-24T21:36:43.960 に答える