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>