Решение 1
Используйте этот метод расширения (kotlin) для каждой кнопки:
fun MaterialButton.setRightIcon() {
TextViewCompat.setCompoundDrawablesRelative(this, null, null, this.icon, null)
}
Решение 2 (лучший способ)
Расширение MaterialButton
класса для использованиявезде:
class RtlMaterialButton(context: Context, attrs: AttributeSet) : MaterialButton(context, attrs) {
override fun onMeasure(widthMeasureSpec: Int, heightMeasureSpec: Int) {
super.onMeasure(widthMeasureSpec, heightMeasureSpec)
updateIcon()
}
private fun updateIcon() {
TextViewCompat.setCompoundDrawablesRelative(this, null, null, icon, null)
}
}
Решение 3 (работа в minSDK>=17
)
Если вы хотите использовать textStart
Гравитация для значка, вы можете использовать android:layoutDirection="rtl"
для каждой кнопки.
установить android:supportsRtl="true"
в вашем приложении AndroidManifest.xml
в вашем <Application>
теге