Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Лонгран
0 / 0 / 0
Регистрация: 19.11.2014
Сообщений: 14
#1

Не работает метод ListView::setChoiceMode - Программирование Android

19.11.2014, 07:05. Просмотров 682. Ответов 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
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не работает метод ListView::setChoiceMode (Программирование Android):

Метод вызова Activiti через ListView - Программирование Android
Всем привет. Каким образом реализовать следующее: Любое значение списка ListView вызывает ТОЛЬКО ОДНО И ТО ЖЕ новое Activiti и...

ListView не работает - Программирование Android
в чем проблема не могу вкурить import android.os.Bundle; import android.support.v7.app.ActionBarActivity; import android.view.View; ...

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

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

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

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

6
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,071
19.11.2014, 07:48 #2
Выделялся и оставался или просто выделялся при нажатии?
Если первое то вот, если второе то вот.
1
CoolMind
419 / 402 / 65
Регистрация: 06.10.2012
Сообщений: 1,727
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
419 / 402 / 65
Регистрация: 06.10.2012
Сообщений: 1,727
19.11.2014, 17:16 #5
Лонгран, чего? Это было или стало? И если стало, что что делали?
0
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,071
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 не работает подсветка при нажатии - Программирование Android
Для каждого четного Custom ListView устанавливаю цвет фона : if ((position % 2)!=0) ...

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

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

Данные из SQlite в ListView, обработка события ListView - Программирование Android
Ребят, есть БД, ListView. Надо при нажатии на строчку ListView вытащить данные int из БД. mList.setOnItemClickListener(new...


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

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

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