我創建了一個自定義滾動視圖併爲其動態添加了一些圖像視圖。我所要做的就是在視圖初始化時將scrollview滾動到特定的位置。我使用scrollview.smoothScrollTo()方法將scrollview移動到特定位置。它在Android 2.1中完美工作,但在Android 2.2中無法正常工作。滾動視圖總是進入初始位置。 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不滾動到位置。滾動視圖從初始位置開始。