Compat版本的EditTextPreferences忽略xml属性

时间:2016-01-28 17:38:08

标签: android android-support-library android-preferences

我正在使用PreferenceFragmentCompat,它将首选项扩展到与库存不同的EditTextPreference类。

以下是偏好代码:

  <EditTextPreference
        android:key="description"
        android:title="Description"
        android:selectAllOnFocus="true"
        android:lines="3"
        android:summary=""/>

我遇到的问题是:

  • 软键盘不会自动出现

  • 文本未在焦点上被选中

  • 对话框仍显示单行EditText

我错过了什么?

编辑:格式化部分可以在首选项中使用android:dialogLayout实现。但是,键盘永远不会出现。

1 个答案:

答案 0 :(得分:0)

我不使用PreferenceCompat等,但是您可以使用以下代码获取EditText:

EditTextPreference etp = (EditTextPreference) findPreference(key_of_preference);
EditText et = etp.getEditText();

现在,在EditText上,执行所需的操作,例如设置提示,字体等。