Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Sikambr
0 / 0 / 1
Регистрация: 22.08.2012
Сообщений: 13
#1

EditText в Preference - Программирование Android

07.08.2014, 08:14. Просмотров 587. Ответов 0
Метки нет (Все метки)

Пытаюсь сделать в Preference строку редактирования не через диалог, а непосредственно.
Создал наследника от Preference и добавил в него EditText.
На вид, то что мне нужно, но когда топаешь по EditText, то после появления клавиатуры, EditText теряет фокус.
EditText в Preference
Понял, что элементы Preference показываются через ListView.
В Гугле много ссылок на темы типа "EditText in Listview loses focus".
Но мне так и не удалось подружить EditText с ListView.
Создал небольшой проект:
SuperEditTextPreference.zip
Вот, наиболее интересные, на мой взгляд, закономерности мне удалось обнаружить:
1. SOFT_INPUT_ADJUST_PAN в MainActivity.OnCreate
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
На 1-м EditText все нормально, фокус не пропадает
На 2-м EditText (для которого нужно скрол сделать), фокус моргает, затем все нормально скролируется, а когда начинаешь печатать, клава закрывает EditText, точнее EditText подныривает под клаву.
2. FOCUS_AFTER_DESCENDANTS в MainActivity.LocalFragment.onActivityCreated
ListView listView = (ListView) getView().findViewById(android.R.id.list);
listView.setDescendantFocusability(ViewGroup.FOCUS_AFTER_DESCENDANTS);
После нажатия на 2-м EditText, все нормально скролируется, но фокусируется 1-й EditText.
На мой взгляд, 2-я закономерность, более близка к идеалу, но фокус со 2-го EditText прыгает на 1-й.

Ну и вопрос: как подружить ListView с EditText?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.08.2014, 08:14
Я подобрал для вас темы с готовыми решениями и ответами на вопрос EditText в Preference (Программирование Android):

Ввод в один EditText и авто-вычисление в двух других EditText
Всем привет. Есть три поля EditText,виртуальные клавиатуры у всех...

EditText смещается вниз при вводе текста, который занимает объём больше, чем EditText
EditText сещается вниз при вводе текста который занимает обём больше чем...

Динамическое создание edittext и обработка данных из edittext
Здравствуйте, мне нужна помощь, у меня есть таблица, где динамически создаются...

Preference
public class Preference extends PreferenceFragment { public void...

Preference headers legacy
Здравствуйте! Пожалуйста, объясните, что я не так делаю? Три часа уже сижу над...

Назад к Activity из Preference
getFragmentManager().beginTransaction() ...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.08.2014, 08:14
Привет! Вот еще темы с решениями:

Не могу добратьс из фрагмента к Preference
Хочу заполнить из фрагмента данные из Preference. Ругается в строке 39....

Как обновить textview в фрагменте после обновления preference
Вечер добрый. В общем потратил весь день что бы разобраться с этим вопросом, но...

EditText
В ListView каждый пункт состоит из нескольких EditText, при нажатий на EditText...

EditText
Не работает пример взятый из книги myEditText.setOnKeyListener(new...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru