Android 如何在进入有scrollView的页面时滑动条置顶

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 如何在进入有scrollView的页面时滑动条置顶相关的知识,希望对你有一定的参考价值。

scrollView.scrollTo(0,0);
Activity里初始化后添加该代码让滚动条滑动到顶部

下面的解决方式可能会更好:
进入页面后,显示位置下移,主要是因为焦点问题. 所以在它的上一层布局 加
android:focusableInTouchMode="true" 就能解决你所遇到的问题
或者加在根布局也可以
参考技术A

Android 在进入有scrollView的页面时滑动条置顶,可以使用scrollTo方法可以调整view的显示位置。在需要的地方调用以下方法即可。scroll表示外层的view,inner表示内层的view,其余内容都在inner里。实例如下:

public static void scrollToBottom(final View scroll, final View inner) 
Handler mHandler = new Handler();

mHandler.post(new Runnable() 
public void run() 
if (scroll == null || inner == null) 
return;


int offset = inner.getMeasuredHeight() - scroll.getHeight();
if (offset < 0) 
offset = 0;


scroll.scrollTo(0, offset);//将滚动条放到顶部

);

  

参考技术B 在最外面的布局也就是父布局加上属性:
android:focusableInTouchMode="true"
参考技术C 跪了,本来就置顶的。。。追问

页面中scrollView里面分上下两部分,上面是文本内容,下面是一listView,当listView加载的内容很多时,用户一进入该页面看到的是listView部分内容而非上面的为本内容,要通过滑动才能看到上面内容,我要达到的目的是就如该页面是从上面的文本开始显示,求指导……

追答

把TextView放在scrollView外面

参考技术D 怎么解决的,我也是这问题,指点下哦

以上是关于Android 如何在进入有scrollView的页面时滑动条置顶的主要内容,如果未能解决你的问题,请参考以下文章

Android - 问题解决之ScrollView嵌套ListView时总是自动滑动到ListView顶部的问题

android中ScrollView嵌套ListView或GridView显示位置问题

Android RelativeLayout:包装在ScrollView中时如何对齐ParentBottom?

Android RelativeLayout:包装在ScrollView中时如何对齐ParentBottom?

Android:如何检查 ScrollView 内的 View 是不是可见?

如何在scrollview的顶部固定一个控件