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