2011-07-08 16 views
22

Aşağıdaki durum var - LinearLayout ve düğmelerin o sayıda iç - - HSV içindeki HorizontalScrollView (HSV), kod buradadır: Layout'taki çocuğun endeksi nasıl iade edilir?

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

düğmenin konumunu (endeks) almak için bir yolu var mı , üzerinde tıklandı! Belirtilen alt görünüm grubundaki konumu döndürür.

cevap

6

Her görünüme etiket verebilir ve bu görünüm tıklatıldığında etiketi kontrol edebilirsiniz. Bu size yardımcı olabilir.

+0

Bana yardım etmiyor. Her görünüm için bir etiket belirtmem gerekmiyor, kimliği kullanabilirdim, ama xevincent sayesinde bunu zaten çözdüm. – nenito

İlgili konular