Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Файл html из assets для разных языков http://www.cyberforum.ru/android-dev/thread1239402.html
Добрый день. В assets у меня лежит файл выводимый при открытии меню "О программе". Приложение поддерживает несколько языков. Как лучше сделать, что бы "О программе" тоже было на нескольких языках. Ну...
Программирование Android Вывести строку на экран с блютуза Здраствуйте уважаемые форумчане. Нужна ваша помощь Мне нужна ваша помощь в написании простой программы на Андроид Я с МК передаю по RS232 на блютуз модуль строку типа "18,5 Volt" Телефон ее... http://www.cyberforum.ru/android-dev/thread1239340.html
Ошибка при запуске проекта ArrayIndexOutOfBoundsException Программирование Android
Доброго времени суток. Понимаю, что обращаюсь с данной проблемой во второ Добавлено через 15 минут Удалите тему, пожалуйста.
Управление люстрой через Webview Программирование Android
Добры вечер Я пытаюсь написать программу для управления люстрой через Webview. Собрал вот эту схему http://habrahabr.ru/post/159745/ (если кому интересно могу дать полезные советы по сборке этого...
Программирование Android Удалить активность из стека http://www.cyberforum.ru/android-dev/thread1239301.html
Каким способом можно из стека 4 активностей удалить любую одну (к примеру 2-ую). Может каким то образом можно достучаться до стека и завершить её?
Программирование Android Как лучше организовать расположение компонентов на экране? (картинка и 3 кнопки на разные экраны) Я делаю приложение с увеличением компонентов программно. По такому принципу Кнопка.УстановитьШирину(РазмерЭкранаПоШирине / 10). Но проблема появилась, когда надо было сделать что-то вроде как на... подробнее

Показать сообщение отдельно
Sikambr
0 / 0 / 0
Регистрация: 22.08.2012
Сообщений: 13

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

07.08.2014, 08:14. Просмотров 503. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru