其他分享
首页 > 其他分享> > android – 如何设置ScrollView的起始位置?

android – 如何设置ScrollView的起始位置?

作者:互联网

我一直试图设置滚动视图的初始位置,但没有找到方法.有没有人有任何想法?此外,我还有一个GoogleMaps片段作为滚动视图的子项.

谢谢,

瑞安

解决方法:

是的,这是可能的:

ScrollView.scrollTo(int x, int y);
ScrollView.smoothScrollTo(int x, int y);
ScrollView.smoothScrollBy(int x, int y);

可以用于此. x和y参数是在水平和垂直轴上滚动到的坐标.

代码示例:

    @Override   
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.your_layout);

        ScrollView sv = (ScrollView) findViewById(R.id.scrollView);
        sv.scrollTo(0, 100);
     }

在该示例中,一旦Activity启动,ScrollView将向下滚动100像素.

您还可以尝试延迟滚动过程:

final ScrollView sv = (ScrollView) findViewById(R.id.scrollView);

Handler h = new Handler();

h.postDelayed(new Runnable() {

    @Override
    public void run() {
        sv.scrollTo(0, 100);            
    }
}, 250); // 250 ms delay

标签:android,android-scrollview
来源: https://codeday.me/bug/20191007/1869227.html