【问题标题】:how to add line above tabs android tablayout如何在标签上方添加行 android tablayout
【发布时间】:2017-07-26 17:31:17
【问题描述】:

需要帮助

我已经搜索了我的要求,但没有找到所以发布我自己的问题。

我需要在标签上方而不是下方显示行,因为所有解决方案都是在标签文本下方添加行。

我应该使用自定义标签还是android支持这种情况而不进行自定义??

我查看的链接如下

https://www.google.com.pk/search?q=fabric+documentation&rlz=1C1CHBD_enPK741PK753&oq=fabric+documentation+&aqs=chrome..69i57.5669j0j7&sourceid=chrome&ie=UTF-8#safe=active&q=how+to+adding+line+above+tabs+android

没有代码发布,因为我想知道应该使用什么..你的建议会有所帮助..谢谢

【问题讨论】:

  • 我不知道最好的解决方案,但我建议为选项卡创建一个自定义视图,并在顶部添加一行。
  • 好的,谢谢,我会试试 :)

标签: android tabs android-tablayout


【解决方案1】:

尝试在res/drawable文件夹中创建一个背景并设置app:tabBackground="@drawable/selector"

让你喜欢这个 Tablayout

<android.support.design.widget.TabLayout
            android:id="@+id/detail_tabs"
            android:layout_width="match_parent"
            app:tabSelectedTextColor="@color/colorPrimary"
            app:tabIndicatorHeight="0dp"
            android:layout_height="wrap_content"
            app:tabMode="scrollable"
            app:tabBackground="@drawable/selector" />

这里selector.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_selected="true" android:state_pressed="false">
        <layer-list xmlns:android="http://schemas.android.com/apk/res/android">

            <item android:top="3dp" android:left="-5dp" android:right="-5dp" android:bottom="-5dp">
                <shape android:shape="rectangle">
                    <solid android:color="@color/colorWhite"/>
                    <stroke android:color="@color/colorPrimary" android:width="2dp"/>

                </shape>
            </item>
        </layer-list>
    </item>

    <item android:state_selected="true" android:state_pressed="true">
        <layer-list xmlns:android="http://schemas.android.com/apk/res/android">

            <item android:top="3dp" android:left="-5dp" android:right="-5dp" android:bottom="-5dp">
                <shape android:shape="rectangle">
                    <solid android:color="@color/colorWhite"/>
                    <stroke android:color="@color/colorPrimary" android:width="2dp"/>
                </shape>
            </item>
        </layer-list>
    </item>

</selector>

希望它会起作用,如果没有然后添加评论。

【讨论】:

  • 非常感谢您节省了我的时间.. 像魅力一样工作.. 如果您能稍微解释一下它是如何完成的,那就太好了..
  • 是的,在这个我应用的标签背景中,它使用图层列表创建新视图并使用它应用行的状态
  • done.. 请告诉我将来如何完成这项任务
  • 只是尝试理解概念并阅读官方网站为android提供的文档
  • 是的,兄弟,但是怎么做?我的意思是我有这种情况..我将如何在文档中搜索
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-16
  • 2016-01-26
  • 1970-01-01
  • 2016-03-22
  • 1970-01-01
相关资源
最近更新 更多