作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个 Activity 显示带有水平长 ImageView 的 howizontalscrollview。
我需要当 Activity 开始时,水平 ScrollView 必须滚动到自身的中心,而不是开始。
我在谷歌和这里搜索,我找不到路..
这是我的水平 ScrollView :
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()
与调用 scrollTo
runnable
一起使用
添加:
使用postDelayed():
private Handler mHandler = new Handler();
在 onCreate 中做:
mHandler.postDelayed(new Runnable(){
public void run() {
wvScroll.scrollTo(offsetX, 0);
}
}, 1000);
关于android - 如何仅在 Activity 开始时滚动到 HorizontalScrollView 的中心?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12941237/
我是一名优秀的程序员,十分优秀!