问题标签 [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 投票
1 回答
956 浏览

android - 为什么更改片段会隐藏我的标签布局(android)?

我的应用程序中有两个片段。fA 和 fb。fA 有一个工具栏、一个选项卡布局和一个浏览器。fB 有一个文本视图和一个图像视图。当我在任何寻呼机中单击 fA 中的某个按钮时,它会打开 fB 并显示带有一些文本的图像。它打开一切都很好,但是当我按下返回到我的第一个片段时,我失去了我的标签布局。选项卡的位置存在,但没有指示符或标题。有人可以帮忙吗?

我的FA xml:

和我的班级:

我的工具栏和选项卡布局在片段中,将被替换。

任何帮助表示赞赏。谢谢你

0 投票
1 回答
150 浏览

android - 屏幕进入睡眠状态时 TabLayout 消失

我在我的应用程序中使用来自 Android 设计支持库的 TabLayout。

我在活动的 onCreate 中使用 viewPager 设置选项卡,它们运行良好。

但有时,当屏幕进入睡眠状态并且我解锁手机(在 Moto G 2014,Android Lollipop 测试)时,标签会随机消失

这很糟糕,因为我无法故意复制它。

0 投票
2 回答
2314 浏览

android - 更新设计支持库后缺少 TabLayout

我昨天将设计支持库从 22.2.0 版更新到 22.2.1 版,我正面临着一个奇怪的行为TabLayout。在版本 22.2.0 上,TabLayout 工作得很好,但现在它不会出现在我的片段中,除非我旋转我的手机(然后它会出现)。我没有更改我的代码,它只是停止工作。

以下是片段:

我使用 ButterKnife,认为它不会有任何区别,因为在以前的版本中它正在使用它。

谢谢,任何帮助将不胜感激!

0 投票
4 回答
12720 浏览

android - 移除 android 上 TabLayout 下面的阴影

我正在尝试在使用 TabLayout 时删除选项卡下方的阴影,它是在正常布局中定义的(而不是作为工具栏或操作栏的一部分)。

将主题设置为

或者

没用。

此外,将高度设置为 0 也无济于事。

0 投票
7 回答
28463 浏览

android - TabLayout 的选项卡未显示

我有一个主要活动,它承载一个片段,该片段又承载一个 TabLayout(带有 ViewPager)。显示了选项卡栏,但未显示选项卡本身。

这是我在显示主机片段的主要活动中的代码:

这是我托管 TabLayout 的 Fragment,即 BMITabsFragment (sa):

这是我的 FragmentPagerAdapter:

这是fragment_bmitabs.xml:

我的代码基于https://github.com/codepath/android_guides/wiki/Google-Play-Style-Tabs-using-TabLayout上的 Google Android 指南

我在这里缺少什么?

注意:我正在使用 AppCompatActivity 和支持库 v4 & v7 和 com:android:support:design 库

0 投票
1 回答
336 浏览

android - 我的 viewPager 标签不显示

你好,我的材料测试应用程序有问题,我想测试标签设计,但它对我不起作用,我按照教程做了同样的事情,但它没有用,所有片段和 xml 文件都很好,就是这样不工作有人可以帮助我!谢谢

}

0 投票
6 回答
8650 浏览

android - Tab selector not working on previous tab click when swipe on viewpager

I'm following this example..

I'm having one issue, when I swipe on ViewPager respective fragment appear but when I swipe from from left to right or right to left and select previous Tab the Tab indicator appear on new selected Tab but respective fragment not appear on ViewPager. Please help me, where I'm getting wrong?

0 投票
4 回答
11366 浏览

android - TabLayout 高亮和波纹效果

我对 TabLayout 有两个问题

1)我可以删除 TabLayout 突出显示或更改选项卡布局的突出显示颜色吗?

2)我可以为标签添加涟漪效果吗?每个选项卡都包含 TextView 我尝试添加类似这样的自定义背景

但它不起作用。

0 投票
0 回答
1044 浏览

android - 使用 FragmentPagerAdapter 支持 TabLayout 在显示以编程方式添加的已修改选项卡时存在问题

编辑:哇,一整天都无法解决这个问题,但是在提交后不久,并试图找到更多代码放入问题中,我发现了问题并修复了它。我会换个问题。

修复viewPager.setAdapter(adapter); tabLayout.setupWithViewPager(viewPager);

新问题:随着 ViewPager 与选项卡一起正常工作,我在显示与之前显示的相同内容时遇到问题。选项卡 A、B、C 中的内容显示在选项卡 X、Y、Z 中,但我希望它是不同的内容。请注意,所有选项卡都使用相同片段的新实例。

老问题:

我有一个TabLayout似乎运行良好的支持库。在应用程序加载时,它将加载我想要的选项卡,允许滚动并更改为正确的片段。

我受到了限制,需要修改我当前的实现以根据用户交互切换选项卡并用新选项卡替换它们。当我这样做时,我开始遇到问题。

在启动时, 三个选项卡(A、B、C)设置为加载相同片段的新实例(只是一个列表)。它们会显示出来,并且所有三个选项卡都可以滚动并显示正确的信息。

在用户交换选项卡交互 - ISSUE 三个选项卡被删除并替换为两个选项卡(X,Y)。它们被设置为上面相同片段的新实例。它们是可滚动的,但这是问题开始的地方。

  1. 仍然显示 3 个选项卡(A、B、C)
  2. 我只能在前 2 个选项卡(A -> X,B -> Y)之间滚动。
  3. 如果我添加了 4 个以上的选项卡(W、X、Y、Z),那么我将显示 3 个选项卡,但在滚动到最后一个选项卡时会出现应用程序崩溃。

用户点击支持库的 SearchView Here 可以在我的应用程序中随时发生。它将向已显示的选项卡添加一个附加选项卡。这始终有效并添加了上述片段的新实例。

正常流程: 1. 在 SearchView 单击时,它将在当前选项卡的末尾添加一个新选项卡(搜索)。所有以前的选项卡保持不变。2. 在 SearchView 关闭时,它将删除所有选项卡,然后仅添加以前的选项卡。这按预期工作。

如果用户执行交换选项卡交互然后单击 SearchView 流程 1. 以前的选项卡(即 A、B、C)被删除并替换为新选项卡(即 X、Y) 2. 一个新选项卡将添加到末尾的新标签(搜索)。3. 在 SearchView 关闭时,它将删除所有选项卡,然后仅添加新选项卡(即 X、Y)。这按预期工作。

请注意,只有当我单击 SearchView 时,我的选项卡才能正确显示。否则,用户交换选项卡交互时会显示错误的选项卡。

调试时,我发现会发生这种情况,因为只有当我单击 SearchView 时才会以某种方式触发我的适配器getPageTitle()方法。当用户执行交换选项卡交互时,getPageTitle()不会调用该方法,这会导致问题。

我唯一的问题是我无法找到解决此问题的方法。这里有很多关于类似问题的问题,但似乎没有一个有效。

我试过的

  1. adapter.notifyDataSetChanged();交换标签交互后
  2. setAdapter(null); setAdapter(adapter);
  3. return POSITION_NONE;
  4. forceLayout(), invalidate(), 等等...

现在似乎没有任何效果,但似乎必须getPageTitle()调用解决方案。这样做,我应该很好。唯一的问题是到目前为止我每次都失败了

代码

FragmentPagerAdapter

0 投票
13 回答
139156 浏览

android - 使用 TabLayout 时如何更改选项卡背景颜色?

这是我在主要活动中的代码

这是我在 XML 中的代码

我想在选择一个选项卡时更改它的背景颜色