描述:ScrollView里面嵌套了LinerLayout, 然后LinerLayout中有webviw 在显示的不是最顶部,
原因:
1.在Activity 计算窗口的高度时,是在webview没有填充数据的时候完成的,由于ScrollView嵌套LinerLayout时没有指定高度,所以ScrollView就会按照layout中定义的默认高度计算。
2.WebView 获取了焦点
解决:
1.mScrollView.smoothScrollTo(0,20);
需要在WebView 加载完成后调用
2.在代码中去掉WebView的焦点
web.setFoucousable(false)
3.最开始的时候让最上面其中一个控件获得焦点,滚动条自然就到顶部去了。
tv_title.setFocusable(true);
tv_title.setFocusableInTouchMode(true);
tv_title.requestFocus();