inflateMenu在CollapsingToolbarLayout中的工具栏上不起作用

2hamed

我正在尝试将菜单分配给CollapsingToolbarLayout内部的工具栏。这些是xml和Java代码。问题是inflateMenu根本什么也没做。

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout
    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"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true">

    <android.support.design.widget.AppBarLayout
        android:id="@+id/app_bar"
        android:layout_width="match_parent"
        android:layout_height="180dp"
        android:fitsSystemWindows="true"
        android:theme="@style/AppTheme.AppBarOverlay">

        <android.support.design.widget.CollapsingToolbarLayout
            android:id="@+id/toolbar_layout"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:fitsSystemWindows="true"
            app:contentScrim="?attr/colorPrimary"
            app:layout_scrollFlags="scroll|exitUntilCollapsed">

            <ImageView
                android:id="@+id/groupPhoto"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:scaleType="centerCrop"
                app:layout_collapseMode="pin"/>

            <android.support.v7.widget.Toolbar
                android:id="@+id/toolbar"
                android:layout_width="match_parent"
                android:layout_height="?attr/actionBarSize"
                app:layout_collapseMode="pin"
                app:popupTheme="@style/AppTheme.PopupOverlay">

            </android.support.v7.widget.Toolbar>

        </android.support.design.widget.CollapsingToolbarLayout>
    </android.support.design.widget.AppBarLayout>

    <android.support.v7.widget.RecyclerView
        android:id="@+id/recyclerView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layout_behavior="@string/appbar_scrolling_view_behavior"/>

</android.support.design.widget.CoordinatorLayout>

Java的:

@InjectView(R.id.toolbar)
Toolbar toolbar;
@InjectView(R.id.toolbar_layout)
CollapsingToolbarLayout toolbarLayout;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_group_details);
    ButterKnife.inject(this);
    setSupportActionBar(toolbar);
    toolbarLayout.setTitle(conversation.getTargetName());
    toolbar.setNavigationIcon(R.drawable.ic_keyboard_backspace_white_24dp);
    toolbar.setNavigationOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            onBackPressed();
        }
    });

    toolbar.inflateMenu(R.menu.menu_conversation_activity);

    ...
}

这是菜单:

<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">
    <item
        android:id="@+id/action_call"
        android:icon="@drawable/ic_action_phone_24dp"
        android:title="@string/secure_notes"
        app:showAsAction="ifRoom"/>
    <item
        android:id="@+id/secureNote"
        android:icon="@drawable/ic_pin_white_24dp"
        android:title="@string/secure_notes"
        app:showAsAction="ifRoom"/>
    <item
        android:id="@+id/deleteConversation"
        android:icon="@drawable/ic_settings_white_24dp"
        android:title="@string/delete_conversation"
        app:showAsAction="never"/>
    <item
        android:id="@+id/clearHistory"
        android:icon="@drawable/ic_settings_white_24dp"
        android:title="@string/clear_history"
        app:showAsAction="never"/>
    <item
        android:id="@+id/changeBackground"
        android:icon="@drawable/ic_settings_white_24dp"
        android:title="@string/change_background"
        app:showAsAction="never"/>

</menu>
柯林斯·阿比特卡尼扎(Collins Abitekaniza)

尝试像这样覆盖onCreateOptionsMenu()方法。

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.menu_conversation_activity, menu);
    return true;
}

希望这会有所帮助

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

android:fitsSystemWindows在工具栏上不起作用

菜单在工具栏上不起作用

为什么tintColor在iOS7的导航栏或工具栏上不起作用

工具栏中的后退按钮不起作用

工具栏NavigationOnClick不起作用

工具栏.setNavigationOnClickListener不起作用

以编程方式设置工具栏高度在android 4.4上不起作用

AppCompat工具栏深色主题样式在21之前的设备上不起作用

按钮单击功能在数据表工具栏自定义按钮上不起作用

为什么CSS在离子头,离子工具栏和离子图标上不起作用?

setSupportActionBar(工具栏工具栏)在我的材料项目中不起作用

InputAccessoryView的子视图工具栏按钮不起作用

jQuery插件-工具栏.js>链接不起作用

工具栏setNavigationOnClickListener不起作用/被忽略

CKEditor工具栏配置不起作用

Android工具栏操作图标不起作用

match_parent在自定义工具栏中不起作用

工具栏的后单击在Xamarin android中不起作用

Jqgrid工具栏搜索在滚动分页中不起作用

为什么我工具栏中的帮助按钮不起作用

导航工具栏中的jqGrid添加按钮不起作用

工具栏中的HomeAsUp指示灯不起作用

放置在pickerview中的工具栏上的UIBarButtonItem的操作不起作用

draft-js-plugins中的自定义内联工具栏不起作用

视差模式在折叠的工具栏布局中不起作用

在 PyQt5 中嵌入 Matplotlib:工具栏不起作用

如何在 Windows 10 1909 中添加快速启动工具栏 - 较旧的说明不起作用

工具栏的重力(或位置)在CollapsingToolbarLayout中无法正常工作

CollapsingToolbarLayout中的工具栏未继承AppTheme的fontFamily