android - 在上下文操作栏中,如何通过使选项卡不可点击/滑动来禁用滑动选项卡?

标签 android android-tabs slidingmenu contextual-action-bar

我有一个工具栏,我使用以下两个类附加了一个滑动选项卡布局: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/

相关文章:

android - 如何从内部存储中选择图像并将其插入到 SQLite 中?

java - 以编程方式更改应用程序资源语言后,SlidingTabLayout 的选项卡语言不会更改

android - SlindingMenu 减速切换

android - 在 GridView 上绘画

Android:kotlin协程后台任务

android - Android 7.0 N 中滑动 TabLayout 栏上的额外空白区域?

ios - 滑出菜单 - 切换回原始 Controller 时,导航栏消失

ios - TableView 和 PKRevealController 手势冲突 - 如何真正解决它们?

android - 更改名称后提交类(class)

android - 在 android 中使用 PagerAdapter 在单个选项卡下进行多个 Activity (可滑动选项卡)