2011-07-08 25 views
22

Tôi đã tình huống sau đây - HorizontalScrollView (HSV), bên HSV - LinearLayout và bên trong nó số nút - mã là ở đây:Cách trả lại chỉ mục của con trong Bố cục?

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

Có cách nào để có được vị trí (index) của nút , đã được nhấp vào!

Trả lời

77

indexOfChild trả về vị trí trong nhóm của chế độ xem con được chỉ định.

+0

Cảm ơn, tôi chỉ cần sử dụng một ViewGroup! – nenito

6

Bạn có thể cung cấp thẻ cho mỗi chế độ xem và kiểm tra thẻ khi chế độ xem đó được nhấp. Điều này có thể giúp bạn.

+0

Nó không giúp tôi. Tôi không cần phải chỉ định một thẻ cho mỗi lần xem, tôi có thể sử dụng ID, nhưng tôi đã tìm ra nó, nhờ xevincent. – nenito

Các vấn đề liên quan