С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
Лонгран
0 / 0 / 0
Регистрация: 19.11.2014
Сообщений: 14
1

Не работает метод ListView::setChoiceMode

19.11.2014, 07:05. Просмотров 760. Ответов 6
Метки нет (Все метки)

Я использую список с двойным содержание в одном элементе:
Java
1
2
3
4
5
6
                evList = (ListView) l.findViewById(R.id.evList);
                SimpleAdapter el = new SimpleAdapter(this, evListItems, R.layout.event_row, new String[] {
                        ITEM_NAME, ITEM_DATE }, new int[] { R.id.evrowname, R.id.evrowdate });
                evList.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
                evList.setOnItemClickListener(this);
                evList.setAdapter(el);
Но почему-то нажате на елементе списка его не выделяет. Как это сделать чтобы элемент списка выделялся при нажатии?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.11.2014, 07:05
Ответы с готовыми решениями:

Метод вызова Activiti через ListView
Всем привет. Каким образом реализовать следующее: Любое значение списка...

ListView не работает
в чем проблема не могу вкурить import android.os.Bundle; import...

В ListView не работает OnItemClickListener
Здравствуйте, Впервые попался на такую проблему, что в ListView не работает...

ListView не работает выбор элемента
Доброго времени суток. Который день мучаюсь. Не знаю как поменять цвет...

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

6
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,074
19.11.2014, 07:48 2
Выделялся и оставался или просто выделялся при нажатии?
Если первое то вот, если второе то вот.
1
CoolMind
422 / 404 / 66
Регистрация: 06.10.2012
Сообщений: 1,734
19.11.2014, 10:41 3
Лонгран, Rube, способ с BaseAdapter, видимо, хорош, но можно и без переопределения адаптера. Правда, он достаточно сложен и не всегда получается, так и не смог одолеть его для всех вариантов.
У меня получается примерно так.
Прописываем xml-файл для ListView:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?xml version="1.0" encoding="utf-8"?>
 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/white">
 
    <ListView
        android:id="@android:id/list"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:listSelector="@drawable/listview_selector_pink"/>
</LinearLayout>
Создаём отдельный файл drawable/listview_selector_pink.xml с событиями выделения:
XML
1
2
3
4
5
6
7
8
9
10
11
12
<?xml version="1.0" encoding="utf-8"?>
 
<selector xmlns:android="http://schemas.android.com/apk/res/android"
    android:exitFadeDuration="1000000">
 
    <item android:state_pressed="true"
        android:drawable="@color/pink" />
 
    <item android:state_activated="true"
        android:drawable="@color/pink" />
 
</selector>
Можете указать любой подходящий цвет, разберётесь. Может, чего упустил. Полгода назад мучался долго.
1
Лонгран
0 / 0 / 0
Регистрация: 19.11.2014
Сообщений: 14
19.11.2014, 16:19  [ТС] 4
Выделение появляется при нажатии и сразу пропадает.
0
CoolMind
422 / 404 / 66
Регистрация: 06.10.2012
Сообщений: 1,734
19.11.2014, 17:16 5
Лонгран, чего? Это было или стало? И если стало, что что делали?
0
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,074
19.11.2014, 17:46 6
Также интересно, это было или стало? И если стало, то что было?
0
Лонгран
0 / 0 / 0
Регистрация: 19.11.2014
Сообщений: 14
20.11.2014, 06:24  [ТС] 7
Это было с самого начала отображения этого списка. Элемент списка не становился перманентно выделенным при нажатии на него. Для других не с множественными элементами внутри одной строки списка все работает.
0
20.11.2014, 06:24
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.11.2014, 06:24

Изменил фон для Custom ListView не работает подсветка при нажатии
Для каждого четного Custom ListView устанавливаю цвет фона : if ((position %...

Дело в коде или глюк Студио? Один из пунктов ListView не работает
Здравствуйте, подскажите пожалуйста, где проблема, всю голову сломал уже. С...

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


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

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

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