Я использую приведенный ниже код в xml-файле и программно добавляю дочерние представления с использованием textview, но мне нужно перейти на определенную позицию (предположим, что в каждом textview добавление номера начинается с 1, затем я хочу перейти на 5-е место textview из 10 просмотренных текстов)в представлении с использованием scrollview. Я знал способ прокрутки, но я не знаю, как рассчитать xy-коардинаты из этого макета. Пожалуйста, дайте руководство.
<ScrollView android:layout_width="fill_parent"
android:layout_height="fill_parent" android:scrollbars="vertical"
android:id="@+id/agenda_scroll"
>
<LinearLayout android:id="@+id/inner_layout"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
</LinearLayout>
</ScrollView>
Предположим, мой код похож на этот
ScrollView scview = (ScrollView)findViewById(R.id.Scl);
LinearLayout eventLayout = (LinearLayout) findViewById(R.id.inner_layout);
TextView txtView = new TextView(cx);
txtView.setText("1");
eventLayout.addView(txtview);
TextView txtView = new TextView(cx);
txtView.setText("2");
eventLayout.addView(txtview);
TextView txtView = new TextView(cx);
txtView.setText("3");
eventLayout.addView(txtview);
TextView txtView = new TextView(cx);
txtView.setText("4");
eventLayout.addView(txtview);
TextView txtView = new TextView(cx);
txtView.setText("5");
int y = txtview.getTop();
Log.d(TAG,"YAxis"+y);//returning 0
eventLayout.addView(txtview);
TextView txtView = new TextView(cx);
txtView.setText("6");
eventLayout.addView(txtview);
.........
scview .scrollTo(0,y);///here positions giving (0,0)