Posição de configuração do Android da scrollview hortizontal
Eu estou tentando definir a posição da rolagem horizontal para que corresponda com o botão que é pressionado. Eu tentei usar isso para defini-lo sem sucesso:
<code>HorizontalScrollView hsv = (HorizontalScrollView)findViewById(R.id.ScrollView); int x, y; x = hsv.getLeft(); y = hsv.getTop(); hsv.scrollTo(x, y); </code>
Isso resulta em nada, a visão de rolagem não é afetada. O xml:
<code> <HorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/ScrollView" android:layout_width="fill_parent" android:layout_height="50dp" android:layout_alignParentBottom="true" android:background="@null" android:scrollbars="none" > <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="horizontal" > <Button android:layout_width="100dp" android:layout_height="fill_parent" android:layout_marginBottom="-5dp" android:text="btn0" android:id="@+id/btn0" android:background="@drawable/yellow_btn" /> <Button android:layout_width="100dp" android:layout_height="fill_parent" android:layout_marginBottom="-5dp" android:background="@drawable/yellow_btn" android:text="bnt1" android:id="@+id/btn1" /> <Button android:layout_width="100dp" android:layout_height="fill_parent" android:layout_marginBottom="-5dp" android:background="@drawable/yellow_btn" android:text="btn2" android:id="@+id/btn2" /> <Button android:layout_width="100dp" android:layout_height="fill_parent" android:layout_marginBottom="-5dp" android:background="@drawable/yellow_btn" android:text="btn3" android:id="@+id/btn3" /> <Button android:layout_width="100dp" android:layout_height="fill_parent" android:layout_marginBottom="-5dp" android:background="@drawable/yellow_btn" android:text="btn4" android:id="@+id/btn4" /> <Button android:layout_width="100dp" android:layout_height="fill_parent" android:layout_marginBottom="-5dp" android:background="@drawable/yellow_btn" android:text="btn5" android:id="@+id/btn5" /> </LinearLayout> </HorizontalScrollView> </code>
Portanto, se o quinto botão for pressionado (que está fora da tela) quando a nova atividade for iniciada, desejo definir a nova visualização para que a rolagem horizontal fique totalmente à direita, em vez de começar totalmente para a esquerda.
Como posso definir a posição da rolagem horizontal?