Я расширил EditTextPreference
, поэтому я могу настроить его:
class DeleteAccountPreference(context: Context, attrs: AttributeSet) : EditTextPreference(context, attrs) {
override fun setDialogMessage(dialogMessageResId: Int) {
super.setDialogMessage(R.string.delete_account_message)
}
override fun onBindViewHolder(holder: PreferenceViewHolder?) {
val box = holder?.itemView as AppCompatButton
box.text = title
super.onBindViewHolder(holder)
}
}
Однако setDialogMessage()
не имеет никакого эффекта, диалоговое окно отображает только заголовок:
Вот мой XML:
preferences.xml
<my.app.DeleteAccountPreference
android:layout="@layout/preference_click"
android:key="delete_account"
android:title="Delete Account"
android:summary="Type 'Delete' to delete your account."/>
Есть идеи?