У меня есть набор изображений. Я показываю его на экране как сетку. Итак, основываясь на выборе каждого изображения, я хочу делать действия. Это я сделал. Но еще одно требование заключается в том, что, когда мы двигаем рукой через эти изображения, я также должен выполнять те же действия. То есть, мне придется отслеживать, на каком изображении я коснулся прямо сейчас и выполнить действия. Как я его реализую? Кто-нибудь есть идеи? Пожалуйста, ответьте.прокрутка в режиме сетки
ответ
Я сделал это.
В приведенном ниже коде colorGV
есть мое имя сетки. Добавить слушателя к нему.
colorGV.setOnTouchListener(new OnTouchClick(context));
И определить onTouchClick как:
private class OnTouchClick implements OnTouchListener {
Context context;
OnTouchClick(Context context) {
this.context = context;
}
public boolean onTouch(View v, MotionEvent event) {
try {
if (event.getAction() == MotionEvent.ACTION_MOVE) {
int x = (int) event.getX();
int y = (int) event.getY();
int position = -1;
for (int i = 0; i < colorGV.getChildCount(); i++) {
Rect ButtonRect = new Rect();
colorGV.getChildAt(i).getHitRect(ButtonRect);
if (ButtonRect.contains(x, y)) {
position = i;
break;
}
}
if (position >= 0 && prevPos != position) {
System.out.println("Position changed :" + position);
return true;
}
}
} catch (Exception e) {
e.printStackTrace();
}
return false;
}
}
Пробег: onTouch()
Событие От View.OnTouchListener. Это вызывается, когда пользователь выполняет действие, квалифицируемое как событие касания, включая прессу, выпуск или любой жест движения на экране (в пределах объекта).
Надеюсь, это поможет.
Вы можете настроить слушателей на изображения, т.е.
imgView.setOnTouchListener(...)
imgView.setOnFocusChangeListener(...)
или
imgView.setOnClickListener()
, а затем выполнить действия в этих слушателей.
Если вы используете setOnFocusChangeListener, то вы должны иметь возможность обрабатывать все случаи независимо от того, каким образом вы выбрали изображение, используя сенсорный или трекбольный.
эти изображения находятся в сетке. поэтому мне придется добавить слушателя в сетку ... – Mathew
@Mathew: зачем сетке? Почему не для самого изображения? У меня больше смысла ... Кстати: также см. Http://stackoverflow.com/questions/738817/create-a-clickable-image-in-a-gridview-in-android –
- 1. Android: Прокрутка в режиме сетки?
- 2. прокрутка сетки в фрагменте
- 3. Горизонтальная прокрутка в режиме панорамы
- 4. Прокрутка в портретном режиме
- 5. Бесконечная прокрутка прокрутки сетки
- 6. Прокрутка QML-сетки
- 7. Прокрутка содержимого вертикальной сетки
- 8. горизонтальная прокрутка пользовательской сетки
- 9. Как подсчитать столбцы сетки в режиме сетки?
- 10. Реализация Inc погрузки в режиме сетки?
- 11. WP Горизонтальная прокрутка Выбор сетки
- 12. Android: прокрутка для замедленного просмотра сетки?
- 13. Бесконечная прокрутка сетки и MVC
- 14. участок сетки в фоновом режиме
- 15. прокрутка сетки по коду в C#
- 16. Горизонтальный прокрутка Android в виде сетки
- 17. Прокрутка текста в фоновом режиме в IE7
- 18. В полноэкранном режиме прокрутка в приложении iOS
- 19. Прокрутка в автоматическом режиме в приложении?
- 20. Установить высоту сетки сетки в webform, когда в режиме редактирования
- 21. HTML/CSS/JS: большая, прокрутка и масштабирование сетки сетки
- 22. Android Layouts Прокрутка в ландшафтном режиме
- 23. Прокрутка не работает в режиме перетаскивания. Зачем?
- 24. Как Прокрутка GridView в полноэкранном режиме
- 25. Прокрутка ресурсов файла resx в режиме Razor
- 26. Прокрутка после прокрутки в режиме recycler
- 27. Бесконечная прокрутка сетки и локальная фильтрация
- 28. Прокрутка содержимого сетки с использованием jquery
- 29. обновление адаптера время сетки прокрутка автоматически сверху
- 30. Прокрутка строк сетки с разной скоростью
> Так основано на выборе каждого изображения я хочу сделать действия. Что я сделал ==> как этот выбор выполняется? Через трекбол? –
Это сетка. Поэтому я использовал ItemClickListener для этого. – Mathew