我正在尝试复制github应用中的标签:
但是,我的标签太长了:
我知道我可以为标签设置自定义视图,我认为我可以使用视图,样式,文本大小等来使所有四个标签都适合。
但是,如果我这样做,我有什么保证,所有选项卡都适合屏幕较小的用户?如何确保选项卡永远不会在屏幕上运行?
答案 0 :(得分:2)
我认为你不能保证标签不会消失。通过使用四个固定标签,您做出了有意识的设计决策。当没有足够的空间时,标签变得可滚动。
根据doc:
固定标签的宽度相等,基于宽度 最宽的标签标签。如果没有足够的空间显示所有标签, 标签标签本身是可滚动的。出于这个原因,修复了 标签最适合显示3个或更少标签。
我的建议是,如果这对您的用户来说不会太不直观,您就会丢弃文本并切换到图标。为您的标签定义一个XML资源,在您通常昵称图标的地方刻上一些图标并使用它。
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/my_icon_focused"
android:state_selected="true" />
<item android:drawable="@drawable/my_icon" />
</selector>