Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – 从具有折叠工具栏的选项卡切换时隐藏Bottomnavigationview大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_675_0@
@H_675_0@
我有@L_499_1@mainActivity XML,它包含一个带有5个选项卡的bottomNavigationView(bar).每个选项卡调用不同的片段.从具有折叠工具栏的片段(在图片标记为A)切换到具有普通片段(在图片标记为B)的片段导致bottomNavigationView(条)部分隐藏在屏幕外.

有没有办法阻止这种情况?

屏幕包含包含折叠工具栏的片段.

具有普通片段的另一个选项卡的屏幕.

片段类包含用于折叠工具栏的代码

public class Profile extends Fragment {

    public Profile() {

    }

    @Override
    public View onCreateView(LayoutInflater inflater,ViewGroup container,Bundle savedInstanceStatE) {
        //setHasOptionsMenu(true);

        View rootView = inflater.inflate(R.layout.fragment_profile,container,falsE);

        Toolbar toolbar = rootView.findViewById(R.id.toolbar);

        AppCompatActivity activity = (AppCompatActivity) getActivity();
        activity.setSupportActionBar(toolbar);
        activity.getSupportActionBar().setDisplayHomeAsUpEnabled(true);

        CollapsingToolbarLayout collapsingToolbar = rootView.findViewById(R.id.collapsing_toolbar);
        collapsingToolbar.settitle("test");

        return rootView;
    }

对应的xml包含折叠工具栏代码

<android.support.design.widget.CoordinatorLayout xmlns:android="http://scheR_449_11845@as.android.com/apk/res/android"
    xmlns:app="http://scheR_449_11845@as.android.com/apk/res-auto"
    android:id="@+id/main_content"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true">

    <android.support.v7.widget.RecyclerView
        android:id="@+id/recycler"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layouT_Behavior="@String/appbar_scrolling_view_behavior" />

    <android.support.design.widget.AppBarLayout
        android:layout_width="match_parent"
        android:layout_height="180dp"
        android:theme="@style/ThemeOverlay.AppCompat.Dark">

        <android.support.design.widget.CollapsingToolbarLayout
            android:id="@+id/collapsing_toolbar"
            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/header"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:BACkground="@drawable/ani_dog_one"
                android:contentDescription="whut"
                android:fitsSystemWindows="true"
                android:scaleType="centerCrop"
                app:layout_collapseMode="parallax" />

            <android.support.v7.widget.Toolbar
                android:id="@+id/toolbar"
                android:layout_width="match_parent"
                android:layout_height="?attr/actionBarSize"
                app:layout_collapseMode="pin" />
        </android.support.design.widget.CollapsingToolbarLayout>
    </android.support.design.widget.AppBarLayout>

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

普通片段类

public class Review extends Fragment {

 public Review() {
    }


    @Override
    public View onCreateView(LayoutInflater inflater,Bundle savedInstanceStatE) {
        View rootView = inflater.inflate(R.layout.fragment_review,falsE);
        //setHasOptionsMenu(true);
        return rootView;
    }

    @Override
    public void onCreateOptionsMenu(Menu menu,MenuInflater inflater) {
        inflater.inflate(R.menu.search_bar_menu,menu);
        super.onCreateOptionsMenu(menu,inflater);
    }

普通片段类的XML只包含一个简单的FrameLayout

主要活动

public class MainActivity extends AppCompatActivity {

privatE intent intent;

private android.support.v4.app.FragmentManager manager;
private android.support.v4.app.Fragmenttransaction transaction;

@Override
protected void onCreate(Bundle savedInstanceStatE) {
    super.onCreate(savedInstanceStatE);
    setContentView(R.layout.activity_main);

    manager = getSupportFragmentManager();          
    transaction = manager.begintransaction();      

    Discover discoverFragment = new Discover();
    transaction.replace(R.id.container,discoverFragment,discoverFragment.getTag()).commit();

    setupBottomNavigationView();

}

private void setupBottomNavigationView() {

BottomNavigationViewEx bottomNavigationViewEx = (BottomNavigationViewEX) findViewById(R.id.bottom_navigation);
BottomNavigationViewHelper.setupBottomNavigationView(bottomNavigationViewEX);
BottomNavigationViewHelper.enableNavigation(this,bottomNavigationViewEX);

}

public void goToOptions(MenuItem menu) {

 intent = new Intent(this,Options.class);
overridePendingTransition(R.anim.left_in,R.anim.right_out);
startActivity(intent);
}

}

用于MainActivity的XML

<LinearLayout xmlns:android="http://scheR_449_11845@as.android.com/apk/res/android"
        xmlns:app="http://scheR_449_11845@as.android.com/apk/res-auto"
        xmlns:tools="http://scheR_449_11845@as.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        tools:context="com.example.android.project_qwer.MainActivity">

    <!-- main fragments goes here -->
    <FrameLayout
        android:id="@+id/container"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1">

    </FrameLayout>

    <!-- bottom navigation view -->
    <com.ittianyu.bottomnavigationviewex.bottomNavigationViewEx
        android:id="@+id/bottom_navigation"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom"
        android:BACkground="?android:attr/windowBACkground"
        app:menu="@menu/bottom_navigation_menu" >

    </com.ittianyu.bottomnavigationviewex.bottomNavigationViewEx>

</LinearLayout>

解决方法

尝试删除

在您的CollapsingToolbarLayout上.

@H_675_0@

大佬总结

以上是大佬教程为你收集整理的android – 从具有折叠工具栏的选项卡切换时隐藏Bottomnavigationview全部内容,希望文章能够帮你解决android – 从具有折叠工具栏的选项卡切换时隐藏Bottomnavigationview所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:android具有切换工具栏折叠选项隐藏
猜你在找的Android相关文章
其他相关热搜词更多
phpJavaPython程序员load如何string使用参数jquery开发安装listlinuxiosandroid工具javascriptcap