Android: как определить, какой элемент попал в центр после прокрутки просмотра галереи - PullRequest
2 голосов
/ 14 декабря 2010

Я ищу способ узнать, какой элемент в виде галереи попал в центр после прокрутки галереи влево или вправо.В настоящий момент я могу получить ответ только при нажатии на один из элементов Галереи, что, конечно, приводит его к центру.Точное поведение, которое я пытаюсь выполнить, заключается в том, чтобы иметь возможность прокручивать Галерею и иметь TextView, указывающий, какой элемент попал в центр, без фактического нажатия на элемент.

Очень новое в Android, любые мыслибудет оценена.

Спасибо!

Ответы [ 2 ]

1 голос
/ 22 февраля 2011

Используйте setOnItemSelectedListener следующим образом:

galleryview.setOnItemSelectedListener (new OnItemSelectedListener () {});

// добавить нереализованные методы к вышеупомянутому.

0 голосов
/ 25 мая 2013

Я знаю, что этот вопрос старый, и Рибс, вероятно, уже решил эту проблему.Но поскольку он не принял единственный ответ и, учитывая, что я сам задал тот же вопрос, но не смог найти лучшего вопроса, я считаю, что для меня важно заверить, что метод, описанный 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");
    }

});
...