如何在Android ViewPager中更改当前标签的荧光笔位置?

时间:2016-03-03 09:58:07

标签: android android-studio layout android-viewpager

我让ViewPager在TabLayout的底部突出显示了一行:

enter image description here

我想找到将高亮显示的行放在TabLayout顶部的方法,如示例所示:

enter image description here

我用Google搜索并仍在谷歌搜索,但尚未找到有用的信息。

  

我的活动:

<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:local="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent">

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <include
        android:id="@+id/toolbar"
        layout="@layout/toolbar" />

    <FrameLayout
        android:id="@+id/container"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical">

            <android.support.v4.view.ViewPager
                android:id="@+id/view_pager"
                android:layout_width="match_parent"
                android:layout_height="0dp"
                android:layout_weight="1"/>

            <android.support.design.widget.TabLayout
                android:id="@+id/tab_layout"
                android:layout_width="match_parent"
                android:layout_height="?android:attr/actionBarSize"
                android:background="@color/colorPrimary"
                app:tabGravity="fill"
                app:tabMode="fixed"
                local:theme="@style/ViewPagerTheme"
                style="@style/MyCustomTabLayout"
                />

        </LinearLayout>

    </FrameLayout>

</LinearLayout>

<fragment
    android:id="@+id/fragment_navigation_drawer"
    android:name="com.example.pc.teltonikaapplication.fragment.DrawerFragment"
    android:layout_width="@dimen/nav_drawer_width"
    android:layout_height="match_parent"
    android:layout_gravity="start"
    app:layout="@layout/fragment_navigation_drawer"
    tools:layout="@layout/fragment_navigation_drawer" />

如果解决方案需要更多代码,请告知我们。

1 个答案:

答案 0 :(得分:0)

您可以使用RelativeLayout。只需使用TabLayout突出显示行align_top。只需在RelativeLayout中使用layout_align_top。