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