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

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

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

Выделить строку кастомного списка при нажатии на нее - Android

08.06.2016, 09:37. Просмотров 155. Ответов 5
Метки нет (Все метки)

Имеется кастомный ListView, строки у которого выводятся через TextView.
Требуется при нажатии на строку списка выделять ее жирным.
Скажите, как можно это реализовать?

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
private ListView lvItems;
...
...
...
        lvItems.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            public void onItemClick(AdapterView<?> parent, View itemClicked, int position, long id) {
                selectItem(position);
            }
        });
 
 
    private void selectItem(int pos) {
   //событие выбора строки
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.06.2016, 09:37     Выделить строку кастомного списка при нажатии на нее
Посмотрите здесь:

Android Действие при нажатии на ссылку
Получить id записи в бд при нажатии на пункт списка Android
Android NoClassDefFoundError при запуске кастомного видеоплеера
Вылет при нажатии кнопки Android
Динамическое создание кастомного layout Android
Android Удаление данных из кастомного ArrayList
Android Ошибка при нажатии
Android Ошибка при нажатии на кнопку
Android Как при нажатии на кнопку прочитать определенную строку в текстовом файле?
Зависает программа при нажатии кнопки Android
Создание кастомного календаря с динамическими данными Android
Какой адаптер нужен для кастомного ExpandableListView Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Slon747
59 / 37 / 1
Регистрация: 24.08.2013
Сообщений: 415
10.06.2016, 09:47  [ТС]     Выделить строку кастомного списка при нажатии на нее #2
Что, действительно, никто не знает?
CoolMind
416 / 399 / 65
Регистрация: 06.10.2012
Сообщений: 1,709
10.06.2016, 10:06     Выделить строку кастомного списка при нажатии на нее #3
Slon747, вроде, давно программируешь-то. Это всё делается в адаптере или через разметку. Если в адаптере, то туда надо передать условие (т.е. определить позицию выделенной строки).
SeregaJ
9 / 9 / 0
Регистрация: 20.05.2016
Сообщений: 153
10.06.2016, 10:15     Выделить строку кастомного списка при нажатии на нее #4
Цитата Сообщение от Slon747 Посмотреть сообщение
Что, действительно, никто не знает?
parent.getChildAt(position);
а вообще в событии у вас же уже есть вьюха itemClicked. Что мешает в этой вьюхе изменить атрибуты элементов, входящих в нее?
Slon747
59 / 37 / 1
Регистрация: 24.08.2013
Сообщений: 415
10.06.2016, 10:31  [ТС]     Выделить строку кастомного списка при нажатии на нее #5
Цитата Сообщение от CoolMind Посмотреть сообщение
Slon747, вроде, давно программируешь-то. Это всё делается в адаптере или через разметку. Если в адаптере, то туда надо передать условие (т.е. определить позицию выделенной строки).
При выведении списка в адаптере так и делаю.
Java
1
public View getView(int position, View convertView, ViewGroup parent)
Но нужно выделить строку уже выведенного списка.

Добавлено через 18 секунд
Цитата Сообщение от SeregaJ Посмотреть сообщение
parent.getChildAt(position);
а вообще в событии у вас же уже есть вьюха itemClicked. Что мешает в этой вьюхе изменить атрибуты элементов, входящих в нее?
Спасибо. Попробую.
CoolMind
416 / 399 / 65
Регистрация: 06.10.2012
Сообщений: 1,709
10.06.2016, 11:51     Выделить строку кастомного списка при нажатии на нее #6
Slon747, через xml: http://stackoverflow.com/questions/5...iew-in-android
http://stackoverflow.com/questions/1...ay-highlighted
Yandex
Объявления
10.06.2016, 11:51     Выделить строку кастомного списка при нажатии на нее
Ответ Создать тему
Опции темы

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