Как добавить сообщение в EditTextPreference? - PullRequest
0 голосов
/ 16 июня 2019

Я расширил 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() не имеет никакого эффекта, диалоговое окно отображает только заголовок:

enter image description here

Вот мой 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."/>

Есть идеи?

1 Ответ

0 голосов
/ 16 июня 2019

решаемая.Просто добавьте android:dialogMessage="Message" в xml:

<my.app.DeleteAccountPreference
    android:layout="@layout/preference_click"
    android:key="delete_account"
    android:title="Delete Account"
    android:dialogMessage="Type 'Delete' to delete your account."/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...