Ustawienie pozycji Android przewijania w poziomie
Próbuję ustawić pozycję poziomego widoku przewijania, tak aby odpowiadał przyciśniętemu przyciskowi. Próbowałem tego użyć, aby ustawić to bezskutecznie:
<code>HorizontalScrollView hsv = (HorizontalScrollView)findViewById(R.id.ScrollView); int x, y; x = hsv.getLeft(); y = hsv.getTop(); hsv.scrollTo(x, y); </code>
Powoduje to, że nic się nie zmienia, widok przewijania pozostaje niezmieniony. 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>
Jeśli więc piąty przycisk zostanie naciśnięty (co jest poza ekranem), gdy nowa aktywność, która się rozpoczyna, chcę ustawić nowy widok, tak aby poziomy widok przewijania znajdował się aż do prawej strony, a zaczyna się aż do lewej.
Jak mogę ustawić pozycję poziomego widoku przewijania?