2014-01-20 123 views
1

中进行下一次点击我正在开发Android应用程序。在我的应用程序中,我使用了scrollview。在页面顶部,我保留了下一个按钮。当点击下一个按钮时,将会调用同一页面。但是在这里我遇到了scrollview的问题。我第一次滚动页面并单击下一个按钮时,它不会自动跳到页面顶部。它显示了我在第一页滚动的页面的一半。每次下一次点击操作时,如何始终将滚动保持在页面顶部?显示滚动条始终在页面顶部,以便在android

回答

2

这应该这样做

ScrollView scvMain = (ScrollView) findViewById(R.id.scvMain); 
scvMain.fullScroll(ScrollView.FOCUS_UP); 
scvMain.smoothScrollTo(0, 0); 
+0

喜当我用在scvMain.fullScroll(ScrollView.FOCUS_UP)此它显示空指针异常;你能告诉我为什么这样吗? – Amrutha

+0

上一行'ScrollView scvMain =(ScrollView)findViewById(R.id.scvMain);',findViewById可能为null,无法在构建时生成的'R'文件中找到R.id.scvMain。如果这给你带来了问题(任何与布局有关的问题),那么'clean and build'应该可以解决你的问题 – Pierre

1

尝试下面的代码?

ScrollView myScrollView = (ScrollView) findViewById(R.id.myScrollView); 
myScrollView.scrollTo(0, 0); 

或也可以做这样

ScrollView myScrollView = ((ScrollView) findViewById(R.id.myScrollView)); 
myScrollView.post(new Runnable() { 
    @Override 
    public void run() { 
     myScrollView.fullScroll(ScrollView.FOCUS_UP); 
    } 
});