Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
Slon747
59 / 37 / 2
Регистрация: 24.08.2013
Сообщений: 483
#1

SetBackgroundColor в кастомном ListView

17.01.2015, 16:13. Просмотров 967. Ответов 6
Метки нет (Все метки)

В кастомном ListView подсвечиваю строки через setBackgroundColor() или "android:background"
Если нажимаю на обычную строку, то она выделяется, а если нажимаю на подкрашенную строку эта строка не изменяет цвет (хотя событие Click срабатывает).
Что можно сделать?

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.01.2015, 16:13
Ответы с готовыми решениями:

OnClickListner на кастомном listview
Здравствуйте такой вопрос есть кастомный список его код: <?xml...

Поиск по ListView основанному на кастомном адаптере
Есть кастомный адаптер. ListView сделан на его основе. Данные загружаются из...

Получить текст из одного TextView в кастомном ListView
Есть кастомный ListView, в котором есть картинка и два TextView, как при...

Фильтрация в кастомном SimpleCursorAdapter
Здравствуйте. вот Активити public class MainActivity extends...

Получить индекс элемента в кастомном списке
Добрый день. У меня имеется кастмоный список, состоящий из двух и более...

6
CoolMind
421 / 404 / 65
Регистрация: 06.10.2012
Сообщений: 1,732
17.01.2015, 20:35 #2
Slon747, в смысле, подкрашенная строка у вас какого-то другого цвета?
По данной теме мне припоминается Не работает метод ListView::setChoiceMode.
0
Slon747
59 / 37 / 2
Регистрация: 24.08.2013
Сообщений: 483
19.01.2015, 12:54  [ТС] #3
CoolMind,
Есть кастомный ListView, который заполняется данными через TextView.
Если нажать на строку списка, то он становится оранжевой (сама подрашивается, нечего для этого не делал). При отпускании пометка строки исчезает.
Если же строка списка имеет background (как в коде ниже), то строка не выделяется, т.е. пользователь не понимает, что строка выделена. Само же ссобытие на нажатие отрабатывает.

XML
1
2
3
4
    <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="@android:color/darker_gray"/>
0
Spelcrawler
531 / 501 / 113
Регистрация: 12.03.2014
Сообщений: 1,666
Завершенные тесты: 1
19.01.2015, 13:08 #4
Slon747, потому что ставите на бэкграунд просто цвет. А нужно ставить drawable примерно такого вида:
XML
1
2
3
4
5
6
7
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
 
    <item android:state_pressed="true" android:drawable="Цвет в нажатом состоянии"/>
    <item android:state_pressed="false" android:drawable="Цвет в обычном состоянии"/>
 
</selector>
0
Slon747
59 / 37 / 2
Регистрация: 24.08.2013
Сообщений: 483
19.01.2015, 13:32  [ТС] #5
Пробовал. Создавал selector и применял как к TextView? так и к ListView. На подсветку выделенной строки не влияет
0
Spelcrawler
531 / 501 / 113
Регистрация: 12.03.2014
Сообщений: 1,666
Завершенные тесты: 1
19.01.2015, 13:38 #6
Slon747, это нужно делать на уровне адаптера, т.е. в данных добавить параметр isChoosed (когда нужно - менять его у нужного элемента List'a) и в зависимости от этого параметра устанавливать цвет элемента. При таком подходе можно заливать и просто цветом, но нужно постоянно перезагружать весь лист методом notifyDataSetChanged(), который очень уж долго отрабатывает.
1
Slon747
59 / 37 / 2
Регистрация: 24.08.2013
Сообщений: 483
19.01.2015, 13:53  [ТС] #7
Спасибо. Попробую
0
19.01.2015, 13:53
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.01.2015, 13:53

ListView. После добавления кнопки перестал быть доступен сам ListView
Кастомизировал ListView с помощью нескольких TextView. Но после того, как...

Listview вывод данных и переход по нажатию на другой Listview SQLite
Доброго извините за название темы, долго не мог сформировать название, В общем...

Передача данных из ListView в другой Activity в ListView
Добрый день. Пытаюсь разобраться с передачей данных с ListView, но выходит что...


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

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

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