最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android 控制ScrollView滾動(dòng)的實(shí)例詳解

 更新時(shí)間:2017年10月09日 14:23:24   作者:時(shí)之沙  
這篇文章主要介紹了Android 控制ScrollView滾動(dòng)的實(shí)例詳解的相關(guān)資料,希望通過(guò)本文能幫助到大家,需要的朋友可以參考下

Android 控制ScrollView滾動(dòng)的實(shí)例詳解

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

這里有兩種辦法,第一種,使用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); 
} 
}); 
} 

第一種實(shí)現(xiàn)相對(duì)比較麻煩,更推薦使用第二種方式,使用fullScrol()

下面我們看一下這個(gè)函數(shù):

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在新線程中更新

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

如有疑問(wèn)請(qǐng)留言或者到本站社區(qū)交流討論,感謝閱讀,希望通過(guò)本文能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

最新評(píng)論

天柱县| 通山县| 西和县| 老河口市| 陇川县| 宣城市| 靖江市| 南郑县| 慈溪市| 通城县| 郓城县| 九江市| 同德县| 耒阳市| 黄龙县| 铁岭县| 巴林左旗| 开平市| 绥江县| 丽江市| 清水县| 云龙县| 当雄县| 呈贡县| 鄄城县| 玛纳斯县| 江口县| 武安市| 顺平县| 汶上县| 莱西市| 读书| 澄迈县| 和林格尔县| 白玉县| 宜宾县| 左权县| 密山市| 托里县| 合川市| 克什克腾旗|