Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
Tester64
396 / 357 / 46
Регистрация: 22.05.2013
Сообщений: 2,518
1

Adapter selector selected

11.03.2014, 20:03. Просмотров 787. Ответов 2
Метки нет (Все метки)

Пишу свой адаптер для списка.
Для строк использую свой XML (устанавливаю в getView).
Как подложку строки использую селектор для эфекта выпуклости-нажатости
Нужно ФИКСИРОВАТЬ нажатую строку. Нечто вроде setSelected или setFocusable. Нажатая должна оставаться нажатой или хотя-бы менять свой оттенок.
Все это работает, но..
Стоит нажать на другую кнопку (вне списка) как компонент теряет фокус и нажатая линия возвращается в норму (становится похожей на другие)

Пока что единственное решение которое придумал - при нажатии менять селектор у нажатой, но это происходит медленно. Больше секунды думает...

Есть ли более быстрые альтернативы? Или я что-то делаю не так?
Никаких дополнительных атрибутов для списка не задавал, но где-то читал (давненько) что можно установить адаптеру режим "выделения".
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.03.2014, 20:03
Ответы с готовыми решениями:

Как отменить Checked \ Selected CheckBox из самого события на Selected в Listener
В самом событии - Листенере надо отменить установку галки. Чтобы не...

selector и linearlayout
пытаюсь заставить linearlayout графически реагировать на нажатие помогите, не...

Не работает selector, установленный на кнопку
Однако, здравствуйте) Порой мне кажется, что я Homo Sapiens Rukozhopus, но...

RecyclerView Adapter
Пример классического создания адаптера RecyclerView public class...

Свой Adapter в свой Adapter
Здравствуйте! В общем вопрос такой: у меня должно получить список в списке....

2
kirawa
35 / 35 / 2
Регистрация: 12.11.2013
Сообщений: 345
12.03.2014, 12:54 2
http://habrahabr.ru/post/185004/
0
Tester64
396 / 357 / 46
Регистрация: 22.05.2013
Сообщений: 2,518
12.03.2014, 15:32  [ТС] 3
Цитата Сообщение от kirawa Посмотреть сообщение
http://habrahabr.ru/post/185004/
Не помогло...

Нашел(вычислил) там подзабытый параметр
lv1.setChoiceMode(ListView.CHOICE_MODE_SINGLE);

Но это не работает! Стоит сменить фокус со списка на что-нибудь другое (кнопку), как строки становятся одинаковыми

Добавлено через 10 минут
Пробовал отловить
Java
1
2
3
android:state_focused="true"
android:state_pressed="true"
android:state_selected="true"
как вместе, так и по раздельности
Задавал перехватом нажатия
Java
1
2
v.setSelected(true);
v.setFocusable(true);
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.03.2014, 15:32

Customs adapter listView
http://pastebin.ru/0GvfxEO8 помогите написать адаптер под данный item для...

AVD - no target selected
При создании эмулятора с версией android > 4.0 получаю ошибку: no target...

RecyclerView.Adapter загрузка изображения
При прокрутке RecycleView в ImageView загружается необходимая фотография.. Но...


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

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

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