java - 折叠工具栏显示片段中处于折叠状态的额外工具栏
问题描述
我正在使用片段,在我的家庭片段中我使用了折叠工具栏;但是当它被折叠时,它会在其上方显示一个额外的工具栏;我在折叠工具栏中使用了工具栏中的膨胀菜单项; 这就是扩展状态的样子......
<?xml version="1.0" encoding="utf-8"?>
<androidx.coordinatorlayout.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:fitsSystemWindows="true"
android:layout_height="match_parent"
android:layout_width="match_parent"
>
<com.google.android.material.appbar.AppBarLayout
android:id="@+id/app_bar_layout"
android:layout_width="match_parent"
android:layout_height="200dp"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
android:fitsSystemWindows="true">
<com.google.android.material.appbar.CollapsingToolbarLayout
android:id="@+id/collapsing_toolbar"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_scrollFlags="scroll|exitUntilCollapsed"
app:contentScrim="?attr/colorPrimary"
app:title="@string/app_name"
android:backgroundTint="@android:color/holo_blue_light"
app:expandedTitleMarginStart="48dp"
app:expandedTitleMarginEnd="64dp"
android:fitsSystemWindows="true">
<ImageView
android:id="@+id/icon"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:scaleType="centerCrop"
android:src="@drawable/shoppingwomen"
android:fitsSystemWindows="true"
app:layout_collapseMode="parallax"/>
<androidx.appcompat.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
app:layout_collapseMode="pin" />
</com.google.android.material.appbar.CollapsingToolbarLayout>
</com.google.android.material.appbar.AppBarLayout>
和java文件
public class home__fragment extends Fragment {
View root;
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
root = inflater.inflate(R.layout.fragment_home, container, false);
MainActivity.actionBar.hide();
CollapsingToolbarLayout collapsingToolbarLayout = (CollapsingToolbarLayout) root.findViewById(R.id.collapsing_toolbar);
collapsingToolbarLayout.setCollapsedTitleTextColor(getResources().getColor(R.color.colorPrimaryDark));
collapsingToolbarLayout.setExpandedTitleColor(getResources().getColor(R.color.colorPrimaryDark));
Toolbar toolbar=(Toolbar) root.findViewById(R.id.toolbar);
toolbar.inflateMenu(R.menu.search_menu);
toolbar.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener(){
@Override
public boolean onMenuItemClick(MenuItem item) {
switch (item.getItemId()) {
case R.id.action_search:
{ item.setShowAsAction(MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW | MenuItem.SHOW_AS_ACTION_IF_ROOM);
final androidx.appcompat.widget.SearchView searchView = (androidx.appcompat.widget.SearchView) item.getActionView();
searchView.setQueryHint(Html.fromHtml("<font color =#999999>Search Product</font>"));
searchView.setBackgroundColor(Color.rgb(225, 225, 225));
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
Intent intent = new Intent(getActivity(), ProductList.class);
intent.putExtra("search", query);
getActivity().startActivity(intent);
return false;
}
@Override
public boolean onQueryTextChange(String newText) {
return true;
}
});
break;}
}
return true;
}
});
请帮助我如何摆脱以折叠状态出现的工具栏
解决方案
推荐阅读
- php - Elasticsearch 搜索结果过滤
- c# - 使用ajax下载文件在firefox上不起作用
- android - Order App - Android 将值数组发布到数据库
- asynchronous - Flutter:对话框在加载数据之前弹出
- arrays - 如何使用组合框的第一个存储值作为默认值EXTJS
- symfony - Symfony4 映射问题
- javascript - “window.location.href”在新选项卡中打开链接
- javascript - 如何在单击时将类添加到 div,并通过单击页面上的其他位置来删除类
- css - 如何使具有 Ken Burns 效果的图像保持更大尺寸?
- botframework - Azure 搜索资源管理器和 Bot 结果的搜索分数不匹配