如何禁用TabLayout上的点击效果?

CL *_* So 4 android android-tablayout

如何禁用此点击效果?

在此输入图像描述

我试图将这些添加到Activity的主题但不起作用

<item name="tabIndicatorColor">@android:color/transparent</item>
<item name="tabBackground">@android:color/transparent</item>
<item name="tabTextAppearance">@android:color/transparent</item>
<item name="tabSelectedTextColor">@android:color/transparent</item>
Run Code Online (Sandbox Code Playgroud)

我也尝试直接在TabLayout中使用主题,但应用程序将崩溃

并尝试过android:stateListAnimator,但仍然无法正常工作

<android.support.design.widget.TabLayout
    android:id="@+id/tabs"
    style="@style/AppTheme"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:stateListAnimator="@null">
Run Code Online (Sandbox Code Playgroud)

Vel*_*m M 19

使用 app:tabRippleColor="@null"

<android.support.design.widget.TabLayout
        android:id="@+id/homeTabLayout"
        android:layout_width="match_parent"
        android:layout_height="@dimen/custom_tab_layout_height"
        android:layout_alignParentBottom="true"
        android:background="@color/white"
        android:tabStripEnabled="true"
        app:tabBackground="@color/white"
        app:tabGravity="fill"
        app:tabIndicatorHeight="0dp"
        app:tabMode="fixed"
        app:tabPaddingEnd="-1dp"
        app:tabPaddingStart="-1dp"
        app:tabRippleColor="@null" />
Run Code Online (Sandbox Code Playgroud)

这适合我.

  • 这是更好的答案 (5认同)

Abh*_*upa 6

做这个:

app:tabRippleColor="@null"
Run Code Online (Sandbox Code Playgroud)

这基本上禁用了涟漪背景资源。


Kri*_*rma 5

尝试将标签背景更改为透明app:tabBackground="@android:color/transparent",如下所示

<android.support.design.widget.TabLayout
        android:id="@+id/tabLayout"
        android:layout_width="match_parent"
        android:layout_height="@dimen/tab_height"
        app:tabBackground="@android:color/transparent"
        app:tabMode="fixed" />
Run Code Online (Sandbox Code Playgroud)

我已经验证了,它确实有效。

  • 叫做涟漪效应 (4认同)