У меня есть RecyclerView, который содержит несколько TextView. Я установил фон RecyclerView на следующий recycler_view_background.xml.
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#000000" />
<corners android:topLeftRadius="@dimen/player_category_radius" android:topRightRadius="@dimen/player_category_radius"
android:bottomLeftRadius="@dimen/player_category_radius" android:bottomRightRadius="@dimen/player_category_radius"/>
<stroke android:color="#D3D3D3" android:width="1dp" />
</shape>
И это прекрасно работает, у меня на RecyclerView углы закруглены.
Вот в чем загвоздка: когда я пытаюсь добавить селектор фона к любому из TextViews, они не показывают закругленные углы. Вот фон xml для каждого элемента category_item_selector.xml.
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true" android:drawable="@drawable/controlbar_gradient">
<shape>
<corners android:topLeftRadius="@dimen/player_category_radius" android:topRightRadius="@dimen/player_category_radius"
android:bottomLeftRadius="@dimen/player_category_radius" android:bottomRightRadius="@dimen/player_category_radius"/>
<stroke android:color="#D3D3D3" android:width="1dp" />
</shape>
</item>
</selector>
Я программно устанавливаю для TextView значение true в моем RecyclerView.Adapter.ViewHolder OnClickListener (селектор работает нормально, иначе у выбранного элемента не было бы красноватого фона).
Вот фрагменты из приложения.
У RecyclerView углы закруглены, но фон TextView перекрывает их. Поэтому, когда выбранный View находится сверху или снизу.
Закругленные углы больше не видны, хотя они и не должны были быть видны, когда я добавил закругленные углы на выбранные виды.
Я продолжаю получать подобные решения при поиске этого. И мой правильный согласно this< /а>.

