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

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

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

Перехват активизации TextView - Программирование Android

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

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

Текст из TextView перенести в другой TextView по нажатию Button - Программирование Android
Люди, помогите плиз. Недавно начал ковырять программирование под Android. Хотел сделать банальную вещь - текст из TextView перенести в...

TextView txt = new TextView(this); - ошибка - Программирование Android
Возникла проблема с динамическим создание TextView в цыкле, хотя в другом месте создается таким же образом все нормально TextView txt =...

TextView бд - Программирование Android
Подскажите можно ли на прямую вызвать из бд в TextView текст?

Видимость TextView - Программирование Android
Здравствуйте. Имеется класс public class LoadMessages extends AsyncTask<Void, Void, String> { String JSON_STRING,json_url; ...

Анимация textview - Программирование Android
Нашёл на форуме код, но что то пошло не так :) Анимация текста. Как будто кто то печатает текст. Может посмотрите что не так? ...

TextView и картинкака - Программирование Android
Доброго времени. есть вот такой код: <LinearLayout android:layout_width="match_parent" ...

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

xml
XML
1
android:selectAllOnFocus="true"
java
Java
1
editText.setSelectAllOnFocus(true);
Slon747
59 / 37 / 1
Регистрация: 24.08.2013
Сообщений: 423
01.10.2013, 21:09  [ТС] #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 #5
Цитата Сообщение от Slon747 Посмотреть сообщение
при открытии диалогового окна EditText был бы активен, а при щелчке по нему содержимое выделялось
Время писать костыль с setOnFocusChangeListener и флажком.
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
01.10.2013, 22:13 #6
просто добавить в основной лаяут
XML
1
2
android:focusable="true"
android:focusableInTouchMode="true"
Добавлено через 1 минуту
а не, сори, думал что нужно чтобы был не активен при открытии
Slon747
59 / 37 / 1
Регистрация: 24.08.2013
Сообщений: 423
02.10.2013, 09:38  [ТС] #7
А можно ли при открытии окна убрать фокус со всех элементов?
Чтобы ни один из EditText не был активизирован по-умолчанию?
Пытался установить фокус на кнопку, но в андроиде это, вероятно, не возможно.
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
02.10.2013, 12:31 #8
Цитата Сообщение от Slon747 Посмотреть сообщение
А можно ли при открытии окна убрать фокус со всех элементов?
Чтобы ни один из EditText не был активизирован по-умолчанию?
да:
Цитата Сообщение от V0v1k Посмотреть сообщение
просто добавить в основной лаяут
XML
1
2
android:focusable="true"
android:focusableInTouchMode="true"
Slon747
59 / 37 / 1
Регистрация: 24.08.2013
Сообщений: 423
02.10.2013, 12:43  [ТС] #9
Цитата Сообщение от V0v1k Посмотреть сообщение
да:
Спасибо. То что надо.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.10.2013, 12:43
Привет! Вот еще темы с ответами:

TextView and Fragment - Программирование Android
Доброго времени суток . Очень странная проблема, в классе extends Fragment есть кнопка и текст вью , при нажатии на кнопку вызываю ...

Вывод в textView из БД - Программирование Android
У меня есть БД public void onCreate(SQLiteDatabase db) { // создаем таблицу с полями db.execSQL("create table mystudent ("...

Цвет TextView - Программирование Android
Доброго времени суток! Подскажите пожалуйста, как сделать так чтобы background у textview был двумя цветами именно 2мя. Чтобы часть была...

Изменение TextView - Программирование Android
Доброго времени суток ! Подскажите, как можно выводить список слов в textview, и по 2 button эти слова как бы листались выводя одно...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
02.10.2013, 12:43
Ответ Создать тему
Опции темы

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