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