Android 控制ScrollView滾動到底部

2021-06-18 19:18:01 字數 757 閱讀 5052

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

這裡有兩種辦法,第一種,使用scrollto():

public static void scrolltobottom(final view scroll, final view inner) 

int offset = inner.getmeasuredheight() - scroll.getheight();

if (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() 

});

Android14之控制項系列ScrollView

scrollview 滾屏檢視,也就是當螢幕容納不下scrollview中那麼多的控制項後,能使用滾屏來檢視內容 父類 framelayout。例項 注意 scrollview的滾屏為豎直滾屏,如果要想在水平方向滾屏,則需使用horizontalscrollview,使用方法跟scrollview一...

游標查詢scroll

scroll查詢 可以用來對 elasticsearch 有效地執行大批量的文件查詢,而又不用付出深度分頁那種代價。游標查詢允許我們 先做查詢初始化,然後再批量地拉取結果。這有點兒像傳統資料庫中的 cursor 游標查詢會取某個時間點的快照資料。查詢初始化之後索引上的任何變化會被它忽略。它通過儲存舊...

scroll事件詳解

以前眼高手低,不夠紮實,面試的時候總是處理過,卻想不出來細節,這次開始慢慢整理,蝸牛繼續爬坡 一般情況下,如果出現內容大於瀏覽器的時候,需要新增樣式 overflow scroll 關於scroll的樣式有以下可以根據需求調整 滾動條的設定 1.webkit scrollbar 滾動條整體部分,可以...