问题标签 [android-tablayout]

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.

0 投票
2 回答
1518 浏览

android - 如何在使用 android.support.design.widget.TabLayout 的 TabLayout 时设置特定选项卡并获取当前选项卡;

我指的是这个例子来实现 TabLayout,我已经完成了。但我的问题是根据我的应用程序要求,我想从另一个活动跳转到特定的选项卡。并且还要对当前选项卡执行一些操作。那么谁能告诉我如何获取 Current Tab设置特定的 Tab

0 投票
1 回答
804 浏览

android - TabLayout 中的片段视图尚未在活动创建时创建

我在我的许多应用程序中不断遇到一个反复出现的问题,并且一直在使用各种变通方法来“解决”它,但这次我已经遇到了,我想找出一个真正的解决方案。

我正在尝试使用两个选项卡构建一个选项卡式布局,其中每个选项卡显示一些应从 Internet 获取的数据。获取数据后,它会缓存在设备上,以便下次打开应用程序时立即恢复(然后在后台刷新)。

为此,我试图加载缓存的数据并将其显示在第一个选项卡的 RecyclerView 中,我想在活动创建时执行此操作。在我这样做之前,我显然设置了所有选项卡布局的东西,以便正确加载选项卡。问题是它们不是,组成标签页的片段似乎还没有它们的视图,因此我无法访问它们上的 RecyclerView。

这是我的活动代码:

它应该很简单:创建视图、创建片段、设置选项卡布局,然后加载缓存的数据。

MenuFragment扩展了ItemListFragment定义方法的基类setItems

再次简单:在 中创建视图onCreateView,然后在 中获取 RecyclerView onViewCreated,最后使用适配器设置项目。

问题很简单:setCachedItemsMainActivity 中的方法在 Fragments 中的or方法被调用之前被调用。因此,它是空的,我不能设置它的适配器。即使我在调用该方法之前创建了 Fragments 的新实例并将它们添加到功能 TabLayout 中。onCreateViewonViewCreatedRecyclerView

在创建视图之前似乎有一些延迟,但我需要在创建活动时已经设置项目。

我哪里出错了,我该如何解决?

0 投票
0 回答
3345 浏览

android - 如何在 android 的 TabLayout 样式中添加分隔符?TabLayout 是设计支持库中的新内容

我的应用程序中有一个 TabLayout,我想在选项卡之间插入一个分隔符,因为 TabLayout 的默认外观没有分隔符。我怎样才能做到这一点?

0 投票
1 回答
48 浏览

android - 如何在 Android 中将额外的片段包含到 ViewPager 中?

我目前正在使用 a ViewPagerTabLayout截至ViewPager目前由三个单独的片段组成。

我希望能够使用已经存在的片段之一上的按钮切换到第四个片段。

但是,我不希望在不使用按钮到达第四个片段的情况下通过通常的方式(也称为滚动)访问第四个片段。同样,当我当前显示我的第四个片段时,我希望禁用滚动。

最好的方法是什么?

我能想到的当前技巧是在我的主布局中创建一个隐藏的片段。然后我可以在按下按钮的同时隐藏它时显示它ViewPager

有没有更好的方法来做到这一点?

0 投票
13 回答
27636 浏览

android - 如何以编程方式滚动 tablayout - Android

我使用 tablayout 创建了 30 个可滚动的选项卡。

因此,前三个选项卡在屏幕上可见,其余选项卡不可见,可以使用滑动手势滚动。

问题是当我以编程方式选择最后一个选项卡但它不可见时(选项卡布局不会滚动到最后一个选项卡)。

如何使 tablayout 滚动到最后一个选项卡?

0 投票
10 回答
135371 浏览

android - android设计TabLayout标签的文字大小

我在更改设计库 tablayout (android.support.design.widget.TabLayout) 选项卡的文本大小时遇到​​了困难。

我设法通过在 TabLayout 中分配 tabTextAppearance 来更改它

以下样式

但我有两个副作用:

1)我失去了所选标签的强调色

2) 选项卡文本不再大写。

0 投票
3 回答
8857 浏览

android - 如何在 Android 的 TabLayout 中制作动画?

我已经TabLayoutviewPager, 实现了四个选项卡。选项卡有一个customView, 因为每个选项卡有两个textView(文本 + 看不见的计数)。因此,我可以在更改选项卡时处理很多 UI 内容,但是,我无法为看不见的textView.

我的自定义 XMLandroid:animateLayoutChanges="true"textView和它的 parent都有RelativeLayout

另外,我已经尝试在实际选项卡上设置此功能,尝试了各种动画,但均无效。Ps - 没有动画,我只是设置可见性(消失,可见),这是可行的。

0 投票
1 回答
6943 浏览

android-design-library - layout_scrollFlags 不适用于 CollapsingToolbarLayout 之外的视图

我想滚动出用户描述,但 layout_scrollFlags="scroll" 不适用于 RelativeLayout。ViewPager 有 2 个片段,里面有 SwipeRefreshLayout 和 RecyclerView。CollapsingToolbar exitUntilCollapsed时如何滚动出描述?

0 投票
1 回答
2373 浏览

android - 在android的TabLayout上设置阴影

我想删除 TabLayout 下面的阴影。我尝试将此功能设置为主题,但它不起作用:

或者

如果有另一种方法可以做到这一点,我在徘徊,从 XML 声明或 TabLayout 实例背后的代码。

我知道这个解决方案,它对我不起作用。 摆脱 Activity 顶部的渐变(Android)不要建议主题修复,我知道这是最好的 android 方式,但它不是我的选择。

这是我的 XML 声明:

0 投票
0 回答
800 浏览

android - 将 viewpager 和 tablayout 添加到 recyclerView 时,tablayout 标题没有首先显示

RecyclerView 的适配器:

xml:

当我第一次向下滚动到 viewpager 时,tablayout 中的标题没有出现,

然后我上下滚动回viewpager m tablayout中的标题出现,

这似乎是布局问题,

我的代码有问题吗?我很抱歉我的英语不好……</p>