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

首頁 > 系統 > Android > 正文

Android ScrollView顯示到底部或任意位置實現代碼

2019-10-23 19:45:16
字體:
來源:轉載
供稿:網友

 Android ScrollView顯示到底部或任意位置

其實使ScrollView顯示底部并不難。它有自己的方法fullScroll():

    1、顯示頂部:

scrollView.fullScroll(ScrollView.FOCUS_UP); 

    2、顯示底部:

scrollView.fullScroll(ScrollView.FOCUS_DOWN); 

          但是,有一點一定需要注意。這個方法不能直接調用,因為在Android里面,他的很多函數都是基于消息隊列來實現的,也就是說fullScroll()這個方法在很大的幾率(這個幾率一般情況在99%以上了再見)上會執行在ScrollView顯示之前。那么他就不起作用了。就會造成很常見的問題,顯示底部失敗。于是乎,就想到了讓這個方法延遲啟動,通過handler來啟動:

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

      3、顯示任意位置scrollTo(),這個和上面說的一樣,一定要在addView完成,顯示以后調用才有效

   /*    *@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要顯示的位置,可以根據自己的需要來計算                int end = (ll.getMeasuredHeight() - sl.getHeight()) / 4;     if (end < 0) {       end = 0;     }     sl.scrollTo(0, end);   } }, 500);//延遲500ms啟動 

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 万安县| 上饶市| 龙门县| 吴旗县| 三都| 亚东县| 台东县| 开封县| 霍州市| 日土县| 满城县| 淮南市| 淮北市| 宝应县| 新乡县| 东山县| 兴业县| 安阳市| 安达市| 车致| 台江县| 和平县| 壶关县| 永胜县| 建湖县| 武功县| 黄冈市| 康保县| 开化县| 蒙城县| 沾益县| 浑源县| 宝丰县| 溧阳市| 三门峡市| 喜德县| 响水县| 恩施市| 温宿县| 祁阳县| 日土县|