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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Slon747
59 / 37 / 1
Регистрация: 24.08.2013
Сообщений: 420
#1

Перехват активизации TextView - Android

01.10.2013, 19:26. Просмотров 892. Ответов 8
Метки нет (Все метки)

Нужно при активизации TextView выделять весь его текст для того, чтобы с вирт. клавиатуры не нужно было его посимвольно удалять.
Как поймать событие активизации?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.10.2013, 19:26     Перехват активизации TextView
Посмотрите здесь:

Цвет TextView Android
Android TextView in ProgressBar
Android TextView и картинкака
Вывод в TextView Android
Android Вывод в TextView
Android Обратиться к TextView
Android Из WebView в TextView
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
01.10.2013, 19:35     Перехват активизации TextView #2
setOnFocusChangeListener
Netscape
371 / 358 / 48
Регистрация: 02.10.2009
Сообщений: 712
Записей в блоге: 4
01.10.2013, 20:00     Перехват активизации TextView #3
Может EditText ? С TextView удалять символы нельзя.

xml
XML
1
android:selectAllOnFocus="true"
java
Java
1
editText.setSelectAllOnFocus(true);
Slon747
59 / 37 / 1
Регистрация: 24.08.2013
Сообщений: 420
01.10.2013, 21:09  [ТС]     Перехват активизации TextView #4
Цитата Сообщение от Netscape Посмотреть сообщение
Может EditText ? С TextView удалять символы нельзя.

xml
XML
1
android:selectAllOnFocus="true"
java
Java
1
editText.setSelectAllOnFocus(true);
Точно, EditText.
Спасибо, работает!

Цитата Сообщение от V0v1k Посмотреть сообщение
setOnFocusChangeListener
Спасибо. Пока что не понадобилось, но буду знать.

Но теперь я столкнулся со следующим.
Чтобы выделить по активизации нужно, чтобы до этого не был активен элемент.
Может я слишком много хочу, но можно сделать так, чтобы при открытии диалогового окна EditText был бы активен, а при щелчке по нему содержимое выделялось (или не сбрасывалось выделение если было выделено)?
После чего уже с клавиатуры можно было бы вводить данные без траты сил на очистку?
Просто это окошко будет использоваться десятки раз в день.
Netscape
371 / 358 / 48
Регистрация: 02.10.2009
Сообщений: 712
Записей в блоге: 4
01.10.2013, 21:12     Перехват активизации TextView #5
Цитата Сообщение от Slon747 Посмотреть сообщение
при открытии диалогового окна EditText был бы активен, а при щелчке по нему содержимое выделялось
Время писать костыль с setOnFocusChangeListener и флажком.
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
01.10.2013, 22:13     Перехват активизации TextView #6
просто добавить в основной лаяут
XML
1
2
android:focusable="true"
android:focusableInTouchMode="true"
Добавлено через 1 минуту
а не, сори, думал что нужно чтобы был не активен при открытии
Slon747
59 / 37 / 1
Регистрация: 24.08.2013
Сообщений: 420
02.10.2013, 09:38  [ТС]     Перехват активизации TextView #7
А можно ли при открытии окна убрать фокус со всех элементов?
Чтобы ни один из EditText не был активизирован по-умолчанию?
Пытался установить фокус на кнопку, но в андроиде это, вероятно, не возможно.
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
02.10.2013, 12:31     Перехват активизации TextView #8
Цитата Сообщение от Slon747 Посмотреть сообщение
А можно ли при открытии окна убрать фокус со всех элементов?
Чтобы ни один из EditText не был активизирован по-умолчанию?
да:
Цитата Сообщение от V0v1k Посмотреть сообщение
просто добавить в основной лаяут
XML
1
2
android:focusable="true"
android:focusableInTouchMode="true"
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.10.2013, 12:43     Перехват активизации TextView
Еще ссылки по теме:

Android ViewPager и TextView
Вылетает TextView Android
TextColor textView Android
Android TextView и Html
Android Прыжок к TextView

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

Или воспользуйтесь поиском по форуму:
Slon747
59 / 37 / 1
Регистрация: 24.08.2013
Сообщений: 420
02.10.2013, 12:43  [ТС]     Перехват активизации TextView #9
Цитата Сообщение от V0v1k Посмотреть сообщение
да:
Спасибо. То что надо.
Yandex
Объявления
02.10.2013, 12:43     Перехват активизации TextView
Ответ Создать тему
Опции темы

Текущее время: 04:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru