Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Tsegorah
1 / 1 / 0
Регистрация: 02.03.2014
Сообщений: 96
#1

Обработка нажатия на часть элемента списка

23.04.2016, 21:20. Просмотров 423. Ответов 3
Метки нет (Все метки)

Как в Android обработать нажатие не на весь элемент списка ListView, а на отдельный его элемент? onItemClickListener обрабатывает вроде только нажатие на элемент целиком.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.04.2016, 21:20
Ответы с готовыми решениями:

Обработка нажатия каждого элемента List View
Доброго времени суток! Нужна помощь в реализации нажатия на элемент лист...

Обработка длительного нажатия
В игре нужно перемещать предмет тогда, когда палец на экране: пальцем касаюсь...

Обработка нажатия кнопок
Здравствуйте! Недавно начал изучать программирование под Android. Узнал что...

Обработка нажатия на RadioButton
Постигаю андроид. Не могу разобраться со свичем. EditText принимает число,...

Обработка нажатия кнопок
Всем привет! Целый день мучала проблема. Что имею: телефон по bluetooth...

3
Frozik6k
12 / 12 / 7
Регистрация: 04.04.2016
Сообщений: 51
24.04.2016, 00:47 #2
Я так понял, что у тебя элемент списка состоит из нескольких различных компонентов view, и по нажатию на один из этих компонентов нужно что-то реализовать. Я думаю тут проще создать свой адаптер, а в нем переопределить нужные методы, если эти view являются ImageView или TextView то можно сделать примерно вот так:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
public class MySimpleCursorAdapter extends SimpleCursorAdapter {
 
    public MySimpleCursorAdapter(Context context, int layout, Cursor c, String[] from, int[] to, int flags) {
        super(context, layout, c, from, to, flags);
    }
 
    @Override
    public void setViewImage(ImageView v, String value) {
        
        v.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                
            }
        });
 
    }
 
    @Override
    public void setViewText(TextView v, String text) {
 
        v.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                
            }
        });
    }
 
    
 
    
}
0
Tsegorah
1 / 1 / 0
Регистрация: 02.03.2014
Сообщений: 96
24.04.2016, 23:53  [ТС] #3
А как можно узнать, в каком именно элементе произошло нажатие?
0
Frozik6k
12 / 12 / 7
Регистрация: 04.04.2016
Сообщений: 51
03.05.2016, 21:51 #4
Можно поподробней, что вы конкретно хотите сделать?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.05.2016, 21:51

Обработка нажатия EditText
Необходимо реализовать поля ввода дат для задания периода. Так как надо по...

Обработка длительного нажатия
Добрый День! Пишу на libGdx и столкнулся с проблемой: нужно считывать время...

Обработка нажатия по координатам
Есть ImageView (.png). Нужно обработать нажатия через OnTouchListener в 3-х...


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

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

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