Iam xml 파일에서 아래 코드를 사용하고 textview를 사용하여 프로그래밍 방식으로 하위 뷰를 추가하지만 특정 위치로 이동해야합니다 (모든 textview iam이 1부터 번호 시작을 추가한다고 가정하고 총 10 개 textviews에서 5 번째 위치 textview로 이동). scrollview.I 사용하여보기 스크롤하는 방법을 알고 있지만 xy이 레이아웃에서 cooardinates 계산하는 방법을 모릅니다. 지침을 제공하십시오. 이유를 자세히보기 목록을 포함하고 쉽게 액세스하기 위해 만든 사용자 지정 목록보기를 사용하지 :선형 레이아웃에서 특정 위치 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>
Suppost 내 코드는 상자 밖으로 생각이
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)
나는 위의 모든 방법을 시도했지만 여전히 0,012 – ADIT
@ADIT 좌표를 제공했습니다. 위의 방법은 무엇입니까? getTop() 및 getLeft()는 레이아웃 될 때까지 0을 반환합니다. 이 질문보기 : http://stackoverflow.com/questions/3947145/what-event-is-fired-after-all-views-arefully-drawn – bigstones