Intereting Posts
Как использовать учетную запись Gmail для аутентификации приложения в Android? Не найден ресурс, который соответствует указанному имени '@android: style / Theme.Material.Light.DialogWhenLarge.NoActionBar' Eclipse ADT – неразрешенное включение jni.h Инъекция не зарегистрирована. Вы должны явно добавить его к опции «инъекции» в одном из ваших модулей Eclipse не узнает мой Android-планшет, когда я пытаюсь проверить свое приложение? Несколько элементов MapActivity в стеке Вставить базу данных в ContentProvider с кинжалом Белая граница вместе с прозрачностью в «LinearLayout» Как установить отображение TimePicker с форматом 24h Использование ресурсов атрибутов (? Attr /) в привязке компоновки? Разница между res / color и res / values ​​/ colors.xml в папке ресурсов Android Открытие файла pdf Ошибка: к этому файлу не удалось получить доступ. Проверьте местоположение или сеть и повторите попытку. Android 6 Marshmallow Wearable not installation app (критерии функциональности Android Wear) Меню ленты Установка приложения phonegap в эмулятор Android с помощью окон CLI

Android 5.0 (Lollipop) CheckedTextView вызывает проблемы с подсветкой

У меня неприятная проблема с RecyclerView, заполненным CheckedTextViews, при запуске на Android 5.0 Lollipop. Все версии перед Lollipop прекрасны и не демонстрируют эту проблему. Ознакомьтесь с приведенными ниже рисунками для лучшего понимания:

Pre-леденец

Pre-lollipop скриншот

леденец

Леденец скриншот

Посмотрите, как Lollipop только выделяет выделение выделения поверх всего флажка CheckedTextView? Pre-Lollipop не имеет этой проблемы / ошибки и рисует выделение выделения по всей ширине представления (это поведение, которое я хочу).

Вот CheckedTextView, который я рисую в списке:

<?xml version="1.0" encoding="utf-8"?> <CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android" android:background="?attr/selectableItemBackground" android:checkMark="@drawable/checkbox" android:id="@+id/model_checkable_name" android:layout_height="48dp" android:layout_width="match_parent" /> 

Есть идеи? Я пробовал несколько различных решений, таких как android:focusable="false" , android:duplicateParentState="true" , android:duplicateParentState="false"

Спасибо, парни!

Вы можете использовать, например, приложение Google IO, CheckBoxPreference для решения этой проблемы, кстати, я хочу знать, является ли проблема с Lollipop в CheckedTextView.

Я пробовал использовать backgroundselectablebordeless, и он тоже не работает.

Вы решили это или известная ошибка?

РЕДАКТИРОВАТЬ:

Вы можете использовать framelayout над checktextview и использовать onClickListener с функцией frameelayout, чтобы установить флажок checkcheview и снять флажок. Поместите framelayout и checktextview внутри относительного расположения:

  <RelativeLayout android:layout_width="match_parent" android:layout_height="56dp" android:layout_marginEnd="8dp" android:layout_marginLeft="8dp" android:layout_marginRight="8dp" android:layout_marginStart="8dp"> <FrameLayout android:layout_width="match_parent" android:layout_height="1dp" android:layout_alignParentBottom="true" android:layout_marginTop="8dp" android:background="@color/md_divider" /> <android.support.v7.widget.SwitchCompat android:id="@+id/switchWidget" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_alignParentEnd="true" android:layout_alignParentRight="true" android:layout_centerVertical="true" android:padding="16dp" android:text="Switch Widget Title" android:textAppearance="@style/TextAppearance.AppCompat.Inverse" android:textColor="@color/md_text" android:textSize="16sp" /> <FrameLayout android:id="@+id/frameLayoutSwitch" android:clickable="true" android:background="?attr/selectableItemBackground" android:layout_width="match_parent" android:layout_height="match_parent"/> </RelativeLayout> 1  <RelativeLayout android:layout_width="match_parent" android:layout_height="56dp" android:layout_marginEnd="8dp" android:layout_marginLeft="8dp" android:layout_marginRight="8dp" android:layout_marginStart="8dp"> <FrameLayout android:layout_width="match_parent" android:layout_height="1dp" android:layout_alignParentBottom="true" android:layout_marginTop="8dp" android:background="@color/md_divider" /> <android.support.v7.widget.SwitchCompat android:id="@+id/switchWidget" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_alignParentEnd="true" android:layout_alignParentRight="true" android:layout_centerVertical="true" android:padding="16dp" android:text="Switch Widget Title" android:textAppearance="@style/TextAppearance.AppCompat.Inverse" android:textColor="@color/md_text" android:textSize="16sp" /> <FrameLayout android:id="@+id/frameLayoutSwitch" android:clickable="true" android:background="?attr/selectableItemBackground" android:layout_width="match_parent" android:layout_height="match_parent"/> </RelativeLayout>