在上下文操作栏中,如何通过使选项卡不是 clickable/swipeable 来禁用滑动选项卡?

How do I disable sliding tabs when in contextual action bar, by making the tabs not clickable/swipeable?

我有一个工具栏,我使用这两个 类 附加了一个滑动选项卡布局:SlidingTabLayout, SlidingTabStrip

当我长按一个项目时,上下文操作栏出现并覆盖工具栏,在我的 styles.xml 中使用 <item name="windowActionModeOverlay">true</item>。问题是选项卡仍然可以点击和滑动。我试过 setClickable(false),但没有用。

如何使选项卡不可点击,以便我可以将选项卡的 "state look" 更改为禁用状态,代码位于可绘制文件夹中的 xml 文件中,如下所示。

<selector xmlns:android="http://schemas.android.com/apk/res/android">

<item android:state_activated="true" android:drawable="@color/primary_dark" />
<item android:drawable="@android:color/transparent" />

非常感谢任何帮助。

在您的 SlidingTabLayout isActionModeEnabled 中放置一个标志。

每次创建动作模式时设置它,并在每次销毁时取消设置。

基于此配置 TabClickListener 的 onClick() class 以便如果 isActionModeEnabled == true 则什么也不做,更改所有 tabView 的背景或任何您想用它做的事情。