无法在支持库EditTextPreference

时间:2015-10-22 08:39:01

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

我目前正在使用EditTextPreference的支持库版本,我无法使编辑文本对话框成为单行。以下是我从settings.xml获取的代码:

<EditTextPreference
        android:key="@string/settings_extra_remarks_key"
        android:maxLength="@integer/free_text_maxlength"
        android:inputType="text"
        android:maxLines="1"
        android:singleLine="true"
        android:imeOptions="actionDone"
        android:title="@string/settings_extra_remarks_title" />

正如您所看到的,我甚至添加了imeOptions="actionDone"来强制键盘不显示ENTER键,但即使imeOptions也不起作用。

帮助。

2 个答案:

答案 0 :(得分:1)

这是一个老问题,所以这是一个简短的答案。

我现在创建的错误修补程序(https://github.com/Gericop/Android-Support-Preference-V7-Fix)(并且有一段时间)将EditTextPreference上设置的属性转发到对话框中的EditText。此外,如果您从EditTextPreference软件包而非官方软件包导入com.takisoft.fix.support.v7.preference,则可以通过EditText上的getEditText()访问EditTextPreference

我希望谷歌解决这些问题,但似乎他们并不在乎......

答案 1 :(得分:0)

编辑:

github上有一个bugifx: https://github.com/Gericop/Android-Support-Preference-V7-Fix

“因此,谷歌为我们提供了一个解决方案,我认为这个解决方案并不理想,但可行。据此,不是使用

<item name="preferenceTheme">@style/PreferenceThemeOverlay</item>

应该使用“

<item name="preferenceTheme">@style/PreferenceThemeOverlay.v14.Material</item>