【发布时间】:2014-12-17 05:51:43
【问题描述】:
在 Android 5.0 Lollipop 上运行时,RecyclerView 充满了CheckedTextViews,我遇到了一个令人沮丧的问题。 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"...
谢谢大家!
【问题讨论】:
标签: android android-5.0-lollipop android-recyclerview checkedtextview