gpt4 book ai didi

android - 工具栏不从内部折叠工具栏显示

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:56:36 24 4
gpt4 key购买 nike

这是代码。

<?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/main"
android:layout_height="match_parent"
android:layout_width="match_parent">

<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="100dp">

<android.support.design.widget.CollapsingToolbarLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_scrollFlags="scroll|enterAlways|exitUntilCollapsed">

<android.support.v7.widget.Toolbar
android:id="@+id/mytoolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:title="@string/app_name"
app:layout_collapseMode="pin"
app:theme="@style/ThemeOverlay.AppCompat.Light"/>

<android.support.design.widget.TabLayout
android:id="@+id/main_tablayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
app:layout_collapseMode="none"/>


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

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

<!--<android.support.v4.widget.NestedScrollView-->
<!--android:id="@+id/nestedscroll"-->
<!--android:layout_width="match_parent"-->
<!--android:layout_height="match_parent"-->
<!--android:fillViewport="true"-->
<!--android:scrollbars="horizontal"-->
<!--app:layout_behavior="@string/appbar_scrolling_view_behavior">-->

<android.support.v4.view.ViewPager
android:id="@+id/main_viewpager"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior"/>

<!--</android.support.v4.widget.NestedScrollView>-->

<android.support.design.widget.FloatingActionButton
android:id="@+id/main_fab"
android:layout_margin="16dp"
android:src="@android:drawable/ic_media_play"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_anchor="@id/main_viewpager"
app:layout_anchorGravity="bottom|end"/>

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

问题:
1) 工具栏不可见。
2) 折叠工具栏根本不折叠。 [已解决]
3) 如果放在nestedScrollView 中,Viewpager 和FAB 也不可见。 [已解决]

额外的细节:
Viewpager fragment 的布局以 Linearlayout 为根,内部有一个 recyclerview。

根据代码,一切似乎都没有问题。无法理解缺少了什么。对协调器布局和折叠工具栏如何协同工作的一个很好的解释也确实有帮助。

最佳答案

1) Toolbar is not visible.

首先你需要定义你想在你的 Activity 类中使用什么工具栏:

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

更改现有的 xml 代码:

        <android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="?attr/colorPrimary"
app:title="@string/app_name"
app:layout_collapseMode="parallax">
</android.support.v7.widget.Toolbar>

到:

        <android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize" //set initial height
app:popupTheme="@style/ThemeOverlay.AppCompat.Light" //this might be also useful
app:title="@string/app_name"
app:layout_collapseMode="parallax" />

2) Collapsing toolbar doesn't collapse at all.

您的 Activity 是否使用了正确的主题。设置为您的 AppBarLayout:

android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"

如本例所示:include_list_viewpager.xml

3) Viewpager and FAB also not visible if put inside nestedScrollView.

没有理由这样做。添加这些行:

android:layout_marginTop="?attr/actionBarSize" 
app:layout_behavior="@string/appbar_scrolling_view_behavior"

ViewPager 应该足够了。

它们都应该是 CoordinatorLayout 的直接子级。

按照这个例子:http://blog.nkdroidsolutions.com/collapsing-toolbar-with-tabs-android-example/

如果您是 Material Design 的新手或对它的某些行为感到有点迷茫,我强烈建议您查看 Chris Banes Material Design 项目 cheesequare:https://github.com/chrisbanes/cheesesquare/

希望对你有帮助

关于android - 工具栏不从内部折叠工具栏显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39677011/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com