Почему бы вам не установить вместо них элемент onTouchListener для элементов ListView?
Если вы используете собственный адаптер для ListView, сделайте его implement OnTouchListener
и установите setOnTouchListener(this)
для элементов ListView в getView(int position, View convertView, ViewGroup parent)
-методе.
Если вы пытаетесь манипулировать элементами ListView, это должно сработать.
Если вы просто пытаетесь получить позицию, используйте convertView.setOnTouchListener(new OnTouchListener() { ... read position and do something ... } );
в getView(...)
.
Обновление
Если вы просто пытаетесь изменить backgroundcolor / textcolor (содержимое просмотра изображений), вы можете использовать statelist-drawables.
Чтобы изменить цвет текста наItemCLick, см. этот вопрос и ответ и задайте чертеж, который вы создали, как textColor для вашего TextView
. Для цвета фона listitem создайте пользовательский список выбора ( больше информации, см. Этот вопрос ). Вы также можете изменить содержимое ImageView
таким же образом: создайте StateListDrawable и установите его в качестве источника ImageView
.