사용자 지정 스크롤 뷰를 만들고 여기에 일부 이미지 뷰를 동적으로 추가했습니다. 뷰를 초기화 할 때 스크롤 뷰를 특정 위치로 스크롤하기 만하면됩니다. scrollview.smoothScrollTo() 메서드를 사용하여 scrollview를 특정 위치로 이동했습니다. 그것은 안드로이드 2.1에서 완벽하게 작동하지만 안드로이드 2.2에서는 작동하지 않습니다. scrollview는 항상 초기 위치로 이동합니다. Whwn은 OnClick Listener에서 동일한 메서드를 사용했습니다. 도와주세요.smoothScroll 메서드가 onCreate()에서 작동하지 않습니다.
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.galleryitem_details);
hscrollView = (HorizontalScrollView)findViewById(R.id.photolist_scrollview);
addImages();
hscrollView.smoothScrollTo(1000, 0);
}
private void addImages() {
for(int i = 0; i< 10; i++) {
View imageDetailView = View.inflate(this, R.layout.gallery_image, null);
ImageView image = (ImageView)imageDetailView.findViewById(R.id.gallery_imagebig);
TextView txtView = (TextView)imageDetailView.findViewById(R.id.imageBigText);
ProgressBar spinner = (ProgressBar)imageDetailView.findViewById(R.id.gallery_scrollimage);
txtView.setWidth(screenWidth);
imageDetailView.setBackGroundResource(R.drawable.icon);
txtView.setText(PHGalleryActivity.galleryImages.get(i).getImageCaption());
imageDetailLayout.addView(imageDetailView);
}
/*
* Set the position of scroll view.
*/
}
hscrollview가 해당 위치로 스크롤되지 않습니다. 스크롤 뷰는 초기 위치에서부터 시작됩니다.