3

我目前正在使用 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 也不起作用。

帮助。

4

2 回答 2

1

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

我创建的错误修复(https://github.com/Gericop/Android-Support-Preference-V7-Fix)现在(并且有一段时间)将属性设置转发EditTextPreferenceEditText对话框中。此外,如果您导入EditTextPreferencefrom包而不是官方包,com.takisoft.fix.support.v7.preference您将可以EditText通过调用getEditText().EditTextPreference

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

于 2017-01-16T21:08:37.147 回答
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>
于 2015-10-22T08:53:17.867 回答