2010-05-19 9 views
5

Estoy usando el siguiente código para simular pestañas y dado que hay más pestañas que el ancho puede acomodar, el usuario puede desplazarse hacia la izquierda o derecha para hacer que un botón de tabulación sea visible. Todo funciona, sin embargo, también proporciono al usuario la posibilidad de pasar de una pestaña a otra deslizando el dedo hacia la izquierda o hacia la derecha en el contenido de la pestaña. De nuevo, funciona. Pero cuando voy a la pestaña de la derecha, su botón correspondiente es apenas visible. Quiero desplazar automáticamente la tabla dentro del HorizontalScrollView para que el botón de tabulación seleccionado esté visible, pero cuando ejecuto HorizontalScrollView.smoothScrollTo(300, 0) no ocurre nada. No importa cuán alto establezca el primer parámetro x, nada se moverá jamás (sí, tengo un algoritmo para calcular la posición exacta).Android: Autoscrolling HorizontalScrollView

Aquí está el código XML para el desplazamiento de la ficha botones

<HorizontalScrollView android:layout_width="fill_parent" 
    android:background="@color/tabs_header" android:layout_height="55dip" 
    android:scrollbars="none" android:id="@+id/tabsButtonView"> 
    <TableLayout android:id="@+id/TableLayout01" android:layout_width="fill_parent" 
     android:layout_height="fill_parent"> 
     <TableRow android:id="@+id/TableRow01" android:layout_width="fill_parent" android:layout_weight="1" 
      android:layout_height="0dip" android:paddingTop="5dip" android:paddingLeft="3dip"> 
      <ImageButton android:src="@drawable/linkup_logo_small" android:id="@+id/tabBtt0" 
       android:layout_width="wrap_content" android:layout_marginLeft="2dip" android:layout_marginRight="2dip" 
       android:layout_height="fill_parent" android:padding="5dip" android:background="@drawable/tab_selected"></ImageButton> 
      <ImageButton android:src="@drawable/simplyhired_small" android:id="@+id/tabBtt1" 
       android:layout_height="fill_parent" android:layout_width="fill_parent" android:layout_marginLeft="2dip" 
       android:layout_marginRight="2dip" android:padding="5dip" android:background="@drawable/tab_normal"></ImageButton> 
      <ImageButton android:src="@drawable/indeedcom_small" android:id="@+id/tabBtt2" 
       android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="5dip" 
       android:layout_marginLeft="2dip" android:layout_marginRight="2dip" android:background="@drawable/tab_normal"></ImageButton> 
      <ImageButton android:src="@drawable/careerbuilder_logo_small" android:id="@+id/tabBtt3" 
       android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="5dip" 
       android:layout_marginLeft="2dip" android:layout_marginRight="2dip" android:background="@drawable/tab_normal"></ImageButton> 
     </TableRow> 
    </TableLayout> 
</HorizontalScrollView> 

Respuesta

2

No hay nada malo con HorizontalScrollView y el desplazamiento automático está funcionando perfectamente. Fue simplemente una secuencia de inicialización que estaba fallando en mi código. Caso cerrado.

Cuestiones relacionadas