Как отключить скользящие вкладки в контекстной панели действий, чтобы вкладки нельзя было щелкать / перелистывать?
У меня есть панель инструментов, к которой я прикрепил макет скользящей вкладки, используя эти два класса: SlidingTabLayout, SlidingTabStrip.
Когда я долго нажимаю на элемент, появляется контекстная панель действий, которая перекрывает панель инструментов, используя <item name="windowActionModeOverlay">true</item>
в моем styles.xml. Проблема в том, что вкладки по-прежнему кликабельны и доступны для просмотра. я пытался setClickable(false)
, который не сработал.
Как сделать вкладки недоступными для щелчка, чтобы затем я мог изменить "внешний вид состояния" вкладок на отключенное состояние с помощью кода в XML-файле в папке Drawable, как показано ниже.
<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" />
Любая помощь высоко ценится спасибо.
1 ответ
Поместите флаг в свой SlidingTabLayout isActionModeEnabled.
Установите его каждый раз, когда создается режим действия, и сбрасывайте его при каждом уничтожении.
Исходя из этого, настройте onClick() класса TabClickListener, чтобы, если isActionModeEnabled == true, ничего не делать и не изменять фон всех представлений tabView или все, что вы хотите с ним делать.