我有一个 Activity ,其中显示了一个水平水平的imageview的howizontalscrollview。
我需要在 Activity 开始时将horizontalscrollview滚动到其本身的中心,而不是滚动到开始。
我在google上搜索,在这里,我找不到路。
这是我的水平滚动 View :
HorizontalScrollView wvScroll = new HorizontalScrollView(this);
wvScroll.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
iv.setImageBitmap(Util.getRemoteImage("http://mywebsite.com/90.gif"));
iv.setScaleType(ScaleType.CENTER_CROP);
wvScroll.addView(iv);
mainLayout.addView(wvScroll);
谢谢
最佳答案
尝试:
wvScroll.scrollTo(offsetX, 0);
可能存在计时问题,其中将在创建scrollView之前设置偏移量。在这种情况下,请将
postDelayed()
与调用runnable
的scrollTo
一起使用添加:
要使用postDelayed():
private Handler mHandler = new Handler();
在onCreate中执行:
mHandler.postDelayed(new Runnable(){
public void run() {
wvScroll.scrollTo(offsetX, 0);
}
}, 1000);