Android ScrollView顯示到底部或任意位置實現(xiàn)代碼
Android ScrollView顯示到底部或任意位置
其實使ScrollView顯示底部并不難。它有自己的方法fullScroll():
1、顯示頂部:
scrollView.fullScroll(ScrollView.FOCUS_UP);
2、顯示底部:
scrollView.fullScroll(ScrollView.FOCUS_DOWN);
但是,有一點一定需要注意。這個方法不能直接調(diào)用,因為在Android里面,他的很多函數(shù)都是基于消息隊列來實現(xiàn)的,也就是說fullScroll()這個方法在很大的幾率(這個幾率一般情況在99%以上了再見)上會執(zhí)行在ScrollView顯示之前。那么他就不起作用了。就會造成很常見的問題,顯示底部失敗。于是乎,就想到了讓這個方法延遲啟動,通過handler來啟動:
handler.post(new Runnable() {
@Override
public void run() {
scrollView.fullScroll(ScrollView.FOCUS_DOWN);
}
});
3、顯示任意位置scrollTo(),這個和上面說的一樣,一定要在addView完成,顯示以后調(diào)用才有效
/*
*@params sl ScrollView
* ll ScrollView包含的子View,我的是LinearLayout
*/
public void scrollToBottom(final View sl, final View ll) {
Handler mHandler = new Handler();
mHandler.postDelayed(new Runnable() {
public void run() {
if (sl== null || ll == null) {
return;
}
//end要顯示的位置,可以根據(jù)自己的需要來計算
int end = (ll.getMeasuredHeight() - sl.getHeight()) / 4;
if (end < 0) {
end = 0;
}
sl.scrollTo(0, end);
}
}, 500);//延遲500ms啟動
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
Android開發(fā)實現(xiàn)的ViewPager引導(dǎo)頁功能(動態(tài)加載指示器)詳解
這篇文章主要介紹了Android開發(fā)實現(xiàn)的ViewPager引導(dǎo)頁功能(動態(tài)加載指示器),結(jié)合實例形式詳細分析了Android使用ViewPager引導(dǎo)頁的具體步驟,相關(guān)布局、功能使用技巧,需要的朋友可以參考下2017-11-11
android如何設(shè)置小區(qū)廣播默認信道(50與60并支持雙卡)
置小區(qū)廣播默認信道50與60,并支持雙卡主要是印度市場,具體的實現(xiàn)如下,感興趣的朋友可以參考下哈2013-06-06
詳解Android Material設(shè)計中陰影效果的實現(xiàn)方法
這篇文章主要介紹了Android Material設(shè)計中陰影效果的實現(xiàn)方法,包括自定義陰影的輪廓和裁剪等,需要的朋友可以參考下2016-04-04
Android自定義View實現(xiàn)水波紋引導(dǎo)動畫
這篇文章主要為大家詳細介紹了Android自定義View實現(xiàn)水波紋動畫引導(dǎo),具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-01-01
基于GridView和ActivityGroup實現(xiàn)的TAB分頁(附源碼)
今天為大家介紹下使用GridView和ActivityGroup實現(xiàn)的分頁,這里需要將Activity轉(zhuǎn)換成Window,然后再換成成View添加到容器中,具體實現(xiàn)代碼如下,感興趣的朋友可以參考下哈2013-06-06

