问题标签 [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.
java - 动态删除选项卡时,支持库 ViewPager / TabLayout 上的选项卡指示器不正确
好的,我一直在使用新Support Library
的ViewPager
and TabLayout
,在我的应用程序中,我根据SearchView
用户是否打开/关闭来动态添加和删除选项卡。
我的实施有效;但是,选项卡指示器似乎存在视觉错误。显示了正确的选项卡片段,但选项卡指示符在错误的选项卡下!!
我做了很多测试,看看这是否是我的问题,但后来发现这是支持库的错误。我向 Google 发送了错误报告,但报告的状态被标记为userError.
所以谷歌开发者给了我一个想法。我试过说修复;但是,它没有解决任何问题。在过去的几个小时里,我做了一些更深入的测试,因为他说正确的行为取决于是否调用了ViewPager
's 。OnPageChangedListener
我在我的错误报告中添加了额外的信息,但由于它被标记为 userError,我不知道开发人员是否会做出回应。所以我现在就在这里。
屏幕录制
这是问题的屏幕录像 {注意:单击此链接将自动下载屏幕录像[.mp4] }。注意标签指示器。它应该转到上一个显示的选项卡,但没有。
问题
1.正确的指标,错误的显示片段
堆栈跟踪:
首先转到第二个选项卡,单击 SearchView,然后关闭 SearchView...。
2.正确显示的片段,错误的标签指示符
堆栈跟踪:
首先转到第二个选项卡,单击 SearchView,然后关闭 SearchView...。
GitHub
这是我的GitHub 存储库
SearchView 折叠代码(第 291 行)
android - 在 appbarlayout 中使用工具栏和 tablayout 时,当我向上滚动时工具栏不会消失
我正在使用视图分页器,视图分页器中使用的片段具有列表视图,这些视图被嵌套的滚动视图包围。但是,当我滚动工具栏时,它并没有消失。我希望它像 Playstore 标签一样运行。据说如果使用 recyclerview 代替 listview 它会正常工作,但我想使用 listview。
这是活动的代码:
这是视图分页器中使用的片段的代码:
android - Android TabLayout -- 选项卡向左折叠
我已经实现了一个工作 TabLayout。这是xml:
然后我用 4 个标签加载它。然后发生的情况是选项卡的宽度不会填满屏幕,而是从左侧“线性”添加,因此选项卡栏的右端有空白空间。
我试过tabMode="fixed"
了,但这会导致标签标题分成两行,例如:
有人遇到同样的问题并解决了吗?谢谢。
android - 为什么 TabLayout 的标签的图标/文本在页面之间滑动时会闪烁?
背景
我已经使用PagerSlidingTabStrip库很长时间了,用于在 ViewPager 上方显示选项卡。
最近,我的任务是设置图标(使用选择器,具有选定与未选定状态)而不是选项卡的文本,所以我做到了。但是,该库似乎无法很好地处理它,有时会显示空选项卡,因此我已移至TabLayout,它是 Google 设计库的一部分
问题
我注意到一些关于如何将图标添加到 TabLayout 的解决方案,但它们中的每一个都有一个或多个这些问题:
- 不显示任何图标
- 图标已显示,但可能会不时闪烁,尤其是在设置了“exitFadeDuration”的情况下使用选择器或快速滑动时
- 单击选项卡不会更改 viewPager 的当前页面。
编码
我使用的代码来自MainActivity.java 文件中的cheesesquare示例。这是非常基本的:
我尝试过的解决方案是:
为每个选项卡设置一个图标(并删除适配器的“getPageTitle”代码):
当我不使用选择器时,还尝试添加 setOnTabSelectedListener 。
此解决方案会导致闪烁效果(问题 #2)。
扩展 TabLayout 以支持图标或实现 TabViewProvider,如下所示。
扩展 TabLayout 根本不显示图标(问题 #1),并且实现 TabViewProvider 会出现图标闪烁的问题(尽管非常罕见)。
对于 getPageTitle,返回其中包含图标的 SpannableString,如此处所示。这对我来说根本没有显示图标。
我记得我也尝试过其他解决方案,但它们也有我提到的问题。
问题
为选项卡设置图标的正确方法是什么?
有没有官方的方法来实现这一点?我希望每个选项卡至少有一个选定和未选定的图像。选择时的过渡是一个很好的奖励,我希望实现这一点,因为这样看起来更好。
为什么图标总是闪烁?我注意到它甚至发生在文本中......
是否有解决方法?
android - 在父选项卡布局的选项卡视图内的选项卡布局中滑动问题
我添加了一个带有 4 个选项卡的 Android 支持库 TabLayout(Parent)。我在父 tablayout 的一个选项卡视图中添加了另一个 TabLayout(Child)。在子选项卡布局的选项卡内滑动未正确发生(主要是由于滑动黑白父选项卡和子选项卡布局中的冲突)。如何禁用子标签布局内的滑动?
我对两个标签布局都使用了单独的 viewpager。
android - 如何从设计支持android在选项卡布局中嵌入字体
我想在设计支持库中的 tablayout 中嵌入自定义字体。我尝试设置已经设置字体的自定义视图。但它不起作用。只是出现系统字体。
我所做的是,
欢迎提出任何建议。
android - 带有自定义文本视图的 Tablayout,在首次启动时未更改选定状态颜色
我试图在 tablayout 的自定义文本视图中找出一些荒谬的东西。当我启动应用程序时,第一个选项卡的 textview 是默认颜色,但是当我浏览其他选项卡并返回到第一个选项卡时,它可以正常工作。这是代码。
选择器.xml
MainActivity.java
tab_custom_view.xml
当我启动应用程序时,第一个选项卡是默认颜色。单击其他选项卡并返回到第一个选项卡后,它处于选定颜色。但是应该怎么做,当我启动应用程序时,第一个选项卡被选中并且应该是选定的颜色。
android - Android 设计支持库和 TabLayout
我遇到了一个有趣的问题(如果这是正确的话!)我最近更新到最新的 Android 设计支持库 'com.android.support:design:22.2.1' 从 'com.android.support:设计:22.2.0'
更新后,当我使用来自支持库。
有趣的是,在我旋转屏幕后,选项卡文本和滚动条出现了,并且仍然存在 - 我不确定这是我的代码(发布在下面)还是库中的错误。当我回到“com.android.support:design:22.2.0”时,这个问题就消失了,但我也不排除。只是想看看其他人是否可能在新的设计支持库中遇到过这个问题。
我的代码:
使用 TabLayout 的片段布局:
片段 Java 类
片段寻呼机适配器:
android - android.support.design.widget.TabLayout 以编程方式选择选项卡
我正在使用 android.support.design.widget.TabLayout。它有两个选项卡,如果用户在特定条件下选择第二个选项卡,我希望用户重定向到第一个选项卡并不允许他转到第二个选项卡,直到条件匹配。为了实现这一点,我尝试了,
但它不会重新选择第一个选项卡