最新国产好看的视频,伊人天堂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í)例詳解

在開(kāi)發(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)論

库尔勒市| 赣榆县| 南平市| 白朗县| 临洮县| 广东省| 神农架林区| 靖安县| 潼南县| 日土县| 四川省| 江阴市| 大渡口区| 海盐县| 永川市| 青岛市| 九台市| 苗栗县| 建昌县| 上杭县| 沾化县| 泰宁县| 宿迁市| 文成县| 哈密市| 志丹县| 安龙县| 鹤峰县| 巴彦县| 满洲里市| 玉山县| 华安县| 区。| 邛崃市| 昆山市| 金乡县| 来宾市| 偃师市| 朔州市| 黔南| 太康县|