让我解释一下我的问题,很可能是一个愚蠢的错误,但是我找不到解决方案。我有3个标签(片段)的标签活动,并且在其中定义了一些编辑文本和微调框。当我打开一个旋转器,该旋转器的长度超过我的小样的高度时,工具栏将消失!
视频演示(质量不好)
我如何定义工具栏(在TabsActivity中):
Toolbar toolbar = findViewById(R.id.toolbar);
toolbar.setTitle(getString(R.string.title_bene));
toolbar.setNavigationIcon(R.drawable.ic_menu_back);
setSupportActionBar(toolbar);
toolbar.setNavigationOnClickListener( new View.OnClickListener() {
public void onClick(View v) {
finish();
}
});
XML:
<?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"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:layout_scrollFlags="scroll|enterAlways"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />
<android.support.design.widget.TabLayout
android:id="@+id/tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:tabMode="fixed"
app:tabGravity="fill"/>
</android.support.design.widget.AppBarLayout>
<android.support.v4.view.ViewPager
android:id="@+id/viewpager"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior" />
</android.support.design.widget.CoordinatorLayout>
这是一个Spinner的定义方式(FirstTabFragment):
<com.weiwangcn.betterspinner.library.material.MaterialBetterSpinner
android:layout_width="198dp"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:layout_marginBottom="8dp"
android:layout_marginEnd="12dp"
android:id="@+id/as_deposito"
android:textColorHint="#05ab9a"
android:hint="@string/hint_deposito"
app:met_floatingLabel="normal"/>
信息
如果您需要更多有关此的详细信息,请发表评论! 在此先感谢<3
答案 0 :(得分:1)
我找到了正确的答案,非常感谢@ManishJain的好主意!
@Deepak Goyal的答案解决了我的问题。 >> Android Toolbar collapseMode issue
因此基本上,我已经替换了app:layout_scrollFlags="scroll|exitUntilCollapsed"
而不是app:layout_scrollFlags="scroll|enterAlways"
并在工具栏内添加了app:layout_collapseMode="pin"
如果您想知道他们为什么要解决它,或者只是想知道他们在做什么,那么您正在寻找错误的答案,但是,如果您知道这些问题的答案可以随意添加到其他答案或评论中,则为<3
之前:
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:layout_scrollFlags="scroll|enterAlways"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />
之后:
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:layout_scrollFlags="scroll|exitUntilCollapsed"
app:layout_collapseMode="pin"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />