问题标签 [android-appbarlayout]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Android - 使用新的设计库创建下面有空格的选项卡
更新
我正在研究这个问题,因为当我手动更改垫片的大小时,它会导致卡顿,并认为这CollapsingToolbarLayout
将有助于修复它。阅读https://stackoverflow.com/a/16103503/2482564帮助我通过使用 ObjectAnimator 并将其持续时间设置为 0 来修复口吃。
如果有人有解决方案,我会保持开放状态CollapsingToolbarLayout
原始问题
我正在尝试使用CoordinatorLayout
, AppBarLayout
,和- 来实现以下行为CollapsingToolbarLayout
,无论哪个适合该任务...Toolbar
TabLayout
向上滚动时的行为应该是:
- 黄色标记的区域第一次消失
- 标记为蓝色的区域第二次消失 - 它只是一个有颜色的区域,没有文字
- 以粉红色标记的区域 - 选项卡区域,保留在屏幕上,位于屏幕顶部
我尝试使用cheesesquare示例并使用下面的代码修改了include_list_viewpager,但是我得到了带有缩小标题的正常折叠标签行为
知道应该改变什么以获得我想要的行为吗?我尝试了其他手动更改间隔区域大小的方法,但由于我在滚动事件的中间介入,它会导致屏幕闪烁
android - 出现空白后,我的工具栏显示较晚
我一直在使用支持库来隐藏/显示我的工具栏,但突然我遇到了一个奇怪的错误。
当我向上爬时,我得到一个填充工具栏边界的空白空间,然后经过几次滑动,我终于得到了显示在该空间上方的工具栏。
挖掘后我发现空间不是anyview,而是android.support.design.widget.CoordinatorLayout(我通过改变背景进行了测试)。
现在问题似乎是 RecyclerView 在工具栏采用此大小之前减小了大小。
这是我的代码
android - 如何在 Android 上的 FRAGMENT 中将标题工具栏居中?
对于特定设计,我希望工具栏标题文本居中。
我无法让它在片段中工作,尽管我已经按照这些说明在活动中做到了这一点,在其中我为工具栏创建了一个带有 2 个文本视图的自定义工具栏小部件,并将其设置为 SupportActionBar 添加工具栏的 xml 作为包含在活动的布局 xml 中。像这样的东西:
我尝试使用相同的方法,但不知何故我似乎可以让它工作。有没有人有解决这个问题的想法或代码示例?
编辑:我实际上为片段 xml 中包含的片段创建了另一个工具栏布局。在 onCreateView() 我创建了一个成员变量来创建对工具栏的引用,然后我可以在我调用的地方使用 onActivityCreated():
但是活动工具栏还是这样用的
android - ViewPager 中的片段不滚动
我有一个Activity
应该appBarLayout
覆盖TabLayout
2/5 的屏幕,所以它是一个很大的AppBarLayout
. 我创建了它,制作了 tabLayout 并配置了viewPager
它并且它正在工作,但是有三个我无法弄清楚如何解决的问题:
没有这个
app:layout_behavior="@string/appbar_scrolling_view_behavior"
,viewpager 会显示在appBarLayout
每当我输入任何 editTexts 时,AppBarLayout 都会全屏显示。
第二个片段的高度很大,应该向下滚动,但事实并非如此。
相关代码:
与appBarLayout
和的活动viewPager
应该滚动的第二页(选项卡):
Activity
和的java代码viewPager
android - 如果内容高度高于显示,工具栏内的内容不会折叠/滚动
如果我有如下所示的配置,例如高度超过屏幕高度的自定义View
内部,我无法折叠它。CollapsingToolbarLayout
我需要做什么?我需要有一个内容会向上滚动并在其recyclerview
下方滚动。没有视差或其他效果,只需滚动即可。
android - 带有 AppBarLayout 和 scrollFlags 的 CoordinatorLayout
我在 github 上查看 Slidenerd 的示例代码,我正在尝试修改它以满足我的需要:
https://github.com/slidenerd/Android-Design-Support-Library-Demo
现在这是他原来的布局,只是我把他的 tabLayout 拿出来,插入了一个 textView:
xml中布局的代码如下:
现在,当我滚动回收视图时,我希望工具栏固定在屏幕顶部(并且我希望我的 textView(带有白色“信息”文本的黑色矩形滚动出视图,这就是我给出这些标志的原因对这些元素:
工具栏:app:layout_scrollFlags="scroll|exitUntilCollapsed"
文本视图:app:layout_scrollFlags="scroll|enterAlways"
但是,当我滚动时,工具栏会正确固定自己,但 TextView 会将自己固定在工具栏下方。
如何让它在工具栏下方滚动?
我确实意识到可以将 TextView 作为对象放入 recyclerview 适配器并在工具栏下方滚动它会自然发生,因为我只是滚动 recyclerview。
我不想走那条路,因为我不断添加/删除值/对 recyclerview 进行排序,我不想有一个空对象,这样我就可以在 recyclerview 的顶部获取 textView,因为这会增加风险空指针异常。