2011-07-08 15 views
22

He la siguiente situación - HorizontalScrollView (HSV), en el interior del HSV - LinearLayout y en su interior varios botones - el código está aquí:¿Cómo devolver el índice del niño en el diseño?

<HorizontalScrollView 
     android:id="@+id/Footer" 
     android:orientation="horizontal" 
     android:layout_width="fill_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1.5" 
     android:background="@drawable/footer_bg" 
     android:scrollbars="none" 
     android:fadingEdge="none" 
     > 

     <LinearLayout 
      android:id="@+id/hsvLinearLayout" 
      android:orientation="horizontal" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      > 

      <Button 
       android:id="@+id/today" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:drawableTop="@drawable/today" 
       android:drawablePadding="0sp" 
       android:gravity="center_horizontal|bottom" 
       android:textSize="8sp" 
       android:text="@string/today" 
       android:onClick="getRSSNews" 
       /> 

      <Button 
       android:id="@+id/life" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:drawableTop="@drawable/life" 
       android:drawablePadding="0sp" 
       android:gravity="center_horizontal|bottom" 
       android:textSize="8sp" 
       android:text="@string/life" 
       android:onClick="getRSSNews" 
       /> 

      <Button 
       android:id="@+id/corner" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:drawableTop="@drawable/corner" 
       android:drawablePadding="0sp" 
       android:gravity="center_horizontal|bottom" 
       android:textSize="8sp" 
       android:text="@string/corner" 
       android:onClick="getRSSNews" 
       /> 

      <Button 
       android:id="@+id/banks" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:drawableTop="@drawable/banks" 
       android:drawablePadding="0sp" 
       android:gravity="center_horizontal|bottom" 
       android:textSize="8sp" 
       android:text="@string/banks" 
       android:onClick="getRSSNews" 
       /> 

      <Button 
       android:id="@+id/it" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:drawableTop="@drawable/it" 
       android:drawablePadding="0sp" 
       android:gravity="center_horizontal|bottom" 
       android:textSize="8sp" 
       android:text="@string/it" 
       android:onClick="getRSSNews" 
       /> 

      <Button 
       android:id="@+id/fun" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:drawableTop="@drawable/fun" 
       android:drawablePadding="0sp" 
       android:gravity="center_horizontal|bottom" 
       android:textSize="8sp" 
       android:text="@string/fun" 
       android:onClick="getRSSNews" 
       /> 

     </LinearLayout> 

    </HorizontalScrollView> 

¿Hay una manera de conseguir la posición (índice) del botón , en el que se ha hecho clic

Respuesta

77

indexOfChild devuelve la posición en el grupo de la vista secundario especificado.

+0

¡Gracias, solo tengo que usar un ViewGroup! – nenito

6

le puede dar la etiqueta de cada vista y comprobar la etiqueta cuando esa vista es clicked.This pueden ayudarle.

+0

No me ayuda. No necesito especificar una etiqueta para cada vista, podría usar la ID, pero ya lo entiendo, gracias a xevincent. – nenito

Cuestiones relacionadas