我有一个 Activity ,其中显示了一个水平水平的imageview的howizontalscrollview。

我需要在 Activity 开始时将horizo​​ntalscrollview滚动到其本身的中心,而不是滚动到开始。

我在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()与调用runnablescrollTo一起使用

添加:

要使用postDelayed():
private Handler mHandler = new Handler();

在onCreate中执行:
mHandler.postDelayed(new Runnable(){
    public void run() {
       wvScroll.scrollTo(offsetX, 0);
    }
}, 1000);

10-08 14:52