我有一个工具栏,我使用以下两个类附加了一个滑动选项卡布局:SlidingTabLayout , SlidingTabStrip .
当我长按一个项目时,上下文操作栏出现并覆盖工具栏,使用 <item name="windowActionModeOverlay">true</item>
在我的 styles.xml 中。问题是选项卡仍然可以点击和滑动。我试过setClickable(false)
,这没有用。
如何使选项卡不可点击,以便我可以将选项卡的“状态外观”更改为禁用状态,代码位于可绘制文件夹中的 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 中放置一个标志。
每次创建 Action 模式时设置它,并在每次销毁时取消设置。
在此基础上配置 TabClickListener 类的 onClick(),这样如果 isActionModeEnabled == true 则什么也不做,更改所有 tabView 的背景或任何您想用它做的事情。
关于android - 在上下文操作栏中,如何通过使选项卡不可点击/滑动来禁用滑动选项卡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29319986/