国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android 控制ScrollView滾動的實例詳解

2019-12-12 01:56:38
字體:
來源:轉載
供稿:網友

Android 控制ScrollView滾動的實例詳解

在開發中,我們經常需要更新列表,并將列表拉倒最底部,比如發表微博,聊天界面等等,

這里有兩種辦法,第一種,使用scrollTo():

public static void scrollToBottom(final View scroll, final View inner) {  Handler mHandler = new Handler();  mHandler.post(new Runnable() { public void run() { if (scroll == null || inner == null) { return; } int offset = inner.getMeasuredHeight() - scroll.getHeight(); if (offset < 0) { offset = 0; }  scroll.scrollTo(0, offset); } }); } 

第一種實現相對比較麻煩,更推薦使用第二種方式,使用fullScrol()

下面我們看一下這個函數:

scrollView.fullScroll(ScrollView.FOCUS_DOWN);滾動到底部scrollView.fullScroll(ScrollView.FOCUS_UP);滾動到頂部

需要注意的是,該方法不能直接被調用因為Android很多函數都是基于消息隊列來同步,所以需要一部操作,addView完之后,不等于馬上就會顯示,而是在隊列中等待處理,雖然很快,但是如果立即調用fullScroll, view可能還沒有顯示出來,所以會失敗,應該通過handler在新線程中更新

handler.post(new Runnable() {   @Override   public void run() {     scrollView.fullScroll(ScrollView.FOCUS_DOWN);   } }); 

如有疑問請留言或者到本站社區交流討論,感謝閱讀,希望通過本文能幫助到大家,謝謝大家對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 客服| 建平县| 丰台区| 高尔夫| 庆元县| 广昌县| 和林格尔县| 电白县| 镇远县| 抚远县| 乐山市| 安乡县| 金川县| 康定县| 黑河市| 加查县| 汕头市| 灌南县| 耿马| 保山市| 石狮市| 新源县| 景德镇市| 栾川县| 八宿县| 湘西| 方正县| 海淀区| 芮城县| 金坛市| 霞浦县| 太保市| 紫阳县| 连州市| 商丘市| 屯留县| 甘泉县| 惠水县| 合水县| 尖扎县| 美姑县|