【问题标题】:Unable to set Single Line on Support library EditTextPreference无法在支持库 EditTextPreference 上设置单行
【发布时间】:2015-10-22 08:39:00
【问题描述】:

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

帮助。

【问题讨论】:

  • 我投票决定将此问题作为离题结束,因为这个问题太老了,而且涉及的是 Android 的早期版本

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


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    编辑:

    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>
    

    【讨论】:

    • getEditText() 在支持库 EditTextPreference 中不存在
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-21
    • 1970-01-01
    • 2019-09-15
    相关资源
    最近更新 更多