Ripple проблемы эффекта при нажатии кнопки флажка установлена нуль:Ripple позиция эффекта, когда кнопка флажка установлена на нуль
Стиля используется
<style name="MyRow">
<item name="android:button">@null</item>
<item name="android:drawableRight">@drawable/abc_btn_radio_material</item>
<item name="android:drawableEnd">@drawable/abc_btn_radio_material</item>
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:padding">@drawable/dafaultPadding</item>
Это RadioGroup с кнопками радио.
<RadioGroup android:layout_height="wrap_content" android:layout_width="match_parent">
<android.support.v7.widget.AppCompatRadioButton style="@style/MyRow"
android:id="@+id/one"
android:text="@string/someText"
/>
<android.support.v7.widget.AppCompatRadioButton style="@style/MyRow"
android:id="@+id/two"
android:text="@string/someText"
/>
<android.support.v7.widget.AppCompatRadioButton style="@style/MyRow"
android:id="@+id/three"
android:text="@string/someText"
/>
</RadioGroup>
Ripple animation работает как ожидалось, когда свойство android: button установлено на какое-то допустимое. Когда значение null, оно имеет такое поведение в Marshmallow (рябь в середине строки).
В леденец работает правильно за то, что он не имеет никаких границ и пульсация расширяется до целого окна, за исключением.
Единственный способ решить это в моем сознании - создать пользовательские представления для каждой строки, содержащей текстовое изображение слева от радиообмена. Но таким образом мне придется создать монстров-подобный контроллер (чтобы выбрать флажки, когда я нажимаю на текстовое изображение), и я потеряю все преимущества радиогруппы.