entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

HorizontalScrollView, seleccionar cada uno de los items, Android..AYUDA

Buenas noches compañeros programadores, tengo un quebradero de cabeza en una rutina que no eh podido resolver... debe funcionar tanto en landscape como portrait la aplicacion.

Tengo varios ImageView dentro de un HorizontalScrollView, como en la siguiente imagen:

enter image description here

Quisiera que de alguna manera, al ir haciendo scroll vaya detectando cada una de las imagenes. y me diga en que posicion estoy, y que imagen se encuentra en esta en esa posicion. lo que quiero hacer es un poco mas avanzado, pero de ahi parte la logica principal.

hasta el momento uso el evento onScrollChanged que sobreescribo de una clase personalizada ya que android n permite sobreescribirlo normalmente.. hasta aqui todo funciona correctamente. el codigo lo tengo dentro de mi actividad.. y el xml es sencillo.

ScrollViewListener scrollerChanged = new ScrollViewListener() {
    @Override
    public void onScrollChanged(FixedScrollView scrollView, int x, int y, int oldx, int oldy) {
        int scrollX = scrollView.getScrollX();

        Log.v("log", "x scrollX: " + scrollX);
    }
};

xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical">

<com.example.scroll.FixedScrollView
    android:id="@+id/horizontalScrollView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" >

    <LinearLayout
        android:id="@+id/linearImages"
        android:layout_width="199dp"
        android:layout_height="100dp"
        android:orientation="horizontal" >

        <ImageView
            android:id="@+id/ImageView03"
            android:layout_width="200sp"
            android:layout_height="109sp"
            android:src="@drawable/img" >

        <ImageView
            android:id="@+id/ImageView02"
            android:layout_width="200sp"
            android:layout_height="109sp"
            android:src="@drawable/img" >

        <ImageView
            android:id="@+id/ImageView01"
            android:layout_width="200sp"
            android:layout_height="109sp"
            android:src="@drawable/img" >
    </LinearLayout>
</com.example.scroll.FixedScrollView>

</LinearLayout>

Use el siguiente widget para poder usar el metodo onchangeScrolled

http://stackoverflow.com/questions/14341093/when-horizontalscrollview-gets-to-right-side

spero me puedan ayudar u orientar un poco... Saludos a todos..!!!
dejo el codigo del proyecto en github
https://github.com/oswaldo89/HorizontalScrollView

0voto

Novus Ordo Seclorum comentado

La idea es tener un punto en pantalla casi invisible, que se desplazase de lado a lado cuando voy haciendo scroll, y al mismo tiempo saber , sobre que item se encuentra ese punto "casi invisible"...

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta