如何解决图标无法显示在操作栏中
图标无法显示在操作栏中,这是我在菜单文件夹中的search.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/search"
android:icon="@drawable/ic_search_orange_24dp"
app:showAsAction="collapseActionView|ifRoom"
app:actionViewClass="androidx.appcompat.widget.SearchView"
android:title="Search"/>
<item
android:id="@+id/chat"
android:icon="@drawable/ic_message_black_24dp"
app:showAsAction="ifRoom"
android:title="Message"/>
</menu>
https://i.stack.imgur.com/oQVXn.png
但是,它无法在应用中显示
https://i.stack.imgur.com/VLHAP.png
这是fragment_home.xml
<com.google.android.material.appbar.AppBarLayout
android:id="@+id/appbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@android:color/white"
android:fitsSystemWindows="true"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
<androidx.appcompat.widget.Toolbar
android:id="@+id/toolbar"
app:titleTextColor="#007FFF"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:layout_scrollFlags="scroll|enteralways"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
app:title="IFUNPOT" />
</com.google.android.material.appbar.AppBarLayout>
<androidx.recyclerview.widget.RecyclerView
android:layout_below="@+id/appbar"
android:id="@+id/recy_Feed"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_centerInParent="true"
/>
这是Homefragment.java
@Override
public void onCreateOptionsMenu(@NonNull Menu menu,@NonNull MenuInflater inflater) {
inflater.inflate(R.menu.search,menu);
super.onCreateOptionsMenu(menu,inflater);
}
这是MainActivity.java
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.search,menu);
return true;
}
所以......哪里出问题了?
谁知道哪里有问题?
解决方法
您可能已经忘记使用setHasOptionsMenu(true)
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setHasOptionsMenu(true);
}
如果使用工具栏,则可能必须在活动中以及活动的onCreate setSupportActionBar(toolbar)
中设置工具栏。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。