Android: как определить, какой элемент попал в центр после прокрутки просмотра галереи
Я ищу способ узнать, какой элемент в виде галереи попал в центр после прокрутки галереи влево или вправо. В настоящий момент я могу получить ответ только при нажатии на один из элементов Галереи, что, конечно, приводит его к центру. Точное поведение, которое я пытаюсь выполнить, заключается в том, чтобы иметь возможность прокручивать Галерею и иметь TextView, указывающий, какой элемент находится в центре, без фактического нажатия на элемент.
Очень новый на Android, любые мысли будут оценены.
Спасибо!
2 ответа
Используйте setOnItemSelectedListener как это:
galleryview.setOnItemSelectedListener (new OnItemSelectedListener () {});
// добавить нереализованные методы выше.
Я знаю, что этот вопрос старый, и Рибс, вероятно, уже решил эту проблему. Но так как он не принял единственный ответ и, учитывая, что я сам задал тот же вопрос, но не смог найти лучшего вопроса, я считаю, что для меня важно заверить, что метод, описанный roomtek, РАБОТАЕТ.
Вот некоторый код, чтобы сделать это немного понятнее.
gallery.setOnItemSelectedListener(new OnItemSelectedListener(){
@Override
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id) {
Log.i(TAG,"onItemSelected. position: "+position+", id: "+id);
mCurrentImage = position;
title.setText(titlesArray.getString(mCurrentImage));
description.setText(descArray.getString(mCurrentImage));
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
Log.w(TAG,"onNothingSelected");
}
});