Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/191.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在上下文操作栏中,如何通过使选项卡不可单击/切换来禁用滑动选项卡?_Android_Android Tabs_Slidingmenu_Contextual Action Bar - Fatal编程技术网

Android 在上下文操作栏中,如何通过使选项卡不可单击/切换来禁用滑动选项卡?

Android 在上下文操作栏中,如何通过使选项卡不可单击/切换来禁用滑动选项卡?,android,android-tabs,slidingmenu,contextual-action-bar,Android,Android Tabs,Slidingmenu,Contextual Action Bar,我有一个工具栏,我在其中附加了一个滑动选项卡布局,使用以下两个类: 当我长按某个项目时,上下文操作栏会出现并覆盖工具栏,使用my styles.xml中的true。问题是这些标签仍然可以点击,也可以滑动。我尝试了setClickable(false),但没有成功 如何使选项卡不可单击,这样我就可以将选项卡的“状态外观”更改为禁用状态,代码保存在drawable文件夹中的xml文件中,如下所示 <selector xmlns:android="http://schemas.android.c

我有一个工具栏,我在其中附加了一个滑动选项卡布局,使用以下两个类:

当我长按某个项目时,上下文操作栏会出现并覆盖工具栏,使用my styles.xml中的
true
。问题是这些标签仍然可以点击,也可以滑动。我尝试了
setClickable(false)
,但没有成功

如何使选项卡不可单击,这样我就可以将选项卡的“状态外观”更改为禁用状态,代码保存在drawable文件夹中的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" />


非常感谢您的任何帮助。

在您的幻灯片中添加一个标志,即可启用操作模式

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


在此基础上配置TabClickListener类的onClick(),以便如果isActionModeEnabled==true,则不执行任何操作并更改所有选项卡视图的背景或任何您想对其执行的操作。

我已经做了一些研究,但无法确定如何设置标志。这是我到目前为止所知道的。标志通常是这样写的:公共静态最终布尔值是\u ACTION\u MODE\u ENABLED=false;然后通过如下意图传递该标志:intent intent=newintent(this,slidengtablayout.class);intent.putExtra(操作模式已启用,为真);星触觉(意向);只需将一个全局私有布尔值添加到SlidingTableOut,并在其上使用公共setter和getter,即-->setActionModeEnabled(布尔值启用){isActionModeEnabled=enabled;}和布尔值isActionModeEnabled(){return isActionModeEnabled;)感谢您的帮助:)要使用getter和setter,我每次都必须创建一个新实例,对吗?就像这样:SlidingTabLayout layout=new SlidingTabLayout();layout.setActionModeEnabled(true);您可以在活动中设置全局幻灯片,并在其上使用getter和setter,而无需重新设置