打开微调器时,工具栏消失了

时间:2018-07-16 09:03:59

标签: android spinner android-spinner toolbar android-toolbar


让我解释一下我的问题,很可能是一个愚蠢的错误,但是我找不到解决方案。我有3个标签(片段)的标签活动,并且在其中定义了一些编辑文本和微调框。当我打开一个旋转器,该旋转器的长度超过我的小样的高度时,工具栏将消失!

视频演示(质量不好)

Toolbar disappear

我如何定义工具栏(在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

1 个答案:

答案 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" />