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:
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