3

В настоящее время я использую версию библиотеки поддержки EditTextPreference, и я не могу сделать диалоговое окно редактирования текста одной строкой. Ниже мой код взят из settings.xml:Невозможно установить библиотеку поддержки Single Line on Support EditTextPreference

<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

EDIT:

есть bugifx на GitHub:. https://github.com/Gericop/Android-Support-Preference-V7-Fix

«Таким образом, Google дает нам решение, которое, я думаю, не является идеальным, но работает В соответствии с этим, вместо того, чтобы использовать

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

следует использовать»

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

'getEditText()' не существует в библиотеке поддержки EditTextPreference –

+0

я отредактировал мой ответ. – bapho

0

Это старый вопрос, так что вот краткий ответ.

багфикса Я создал (https://github.com/Gericop/Android-Support-Preference-V7-Fix) сейчас (и имеют некоторое время) передает атрибуты, установленные на EditTextPreference к EditText в диалоге. Кроме того, если вы импортируете EditTextPreference из пакета com.takisoft.fix.support.v7.preference вместо официального, вы получите доступ к EditText, позвонив по телефону getEditText() по телефону EditTextPreference.

Я желаю Google исправил проблемы, но кажется, что они на самом деле не волнует ...