-----實(shí)測(cè)第二種方法最無(wú)腦最管用------
有時(shí)候使用ScrollView增显,里邊控件比較多的時(shí)候挑庶,打開(kāi)界面亚侠,會(huì)滑到底部。
如果要設(shè)置滑動(dòng)到頂部厅瞎,一般有兩種方法
1.使用fullScrol()饰潜,scrollView.fullScroll(ScrollView.FOCUS_DOWN);滾動(dòng)到底部
scrollView.fullScroll(ScrollView.FOCUS_UP);滾動(dòng)到頂部
需要注意的是,該方法不能直接被調(diào)用
因?yàn)锳ndroid很多函數(shù)都是基于消息隊(duì)列來(lái)同步和簸,所以需要一部操作彭雾,
addView完之后,不等于馬上就會(huì)顯示比搭,而是在隊(duì)列中等待處理冠跷,雖然很快,但是如果立即調(diào)用fullScroll身诺, view可能還沒(méi)有顯示出來(lái),所以會(huì)失敗
應(yīng)該通過(guò)handler在新線程中更新
scrollView.post(newRunnable() {@Overridepublicvoidrun() {? ? ? ? ? ? ? ? scrollView.fullScroll(ScrollView.FOCUS_UP);? ? ? ? ?
? }? ? ??
});
2.如果ScrollView控件上方有其他控件抄囚,則可以設(shè)置焦點(diǎn)霉赡,滾動(dòng)條就可以滑動(dòng)到頂部
//讓progressbar獲得焦點(diǎn),滾動(dòng)條到頂部
progressbar.setFocusable(true);
progressbar.setFocusableInTouchMode(true);
progressbar.requestFocus();
---------------------本文來(lái)自 安德烈公爵 的CSDN 博客 幔托,全文地址請(qǐng)點(diǎn)擊:https://blog.csdn.net/jifashihan/article/details/51918345?utm_source=copy