2014-01-20 164 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); 
    } 
});