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

首頁 > 系統(tǒng) > Android > 正文

Android ScrollView顯示到底部或任意位置實現(xiàn)代碼

2019-12-12 03:37:09
字體:
供稿:網(wǎng)友

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

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

    1、顯示頂部:

scrollView.fullScroll(ScrollView.FOCUS_UP); 

    2、顯示底部:

scrollView.fullScroll(ScrollView.FOCUS_DOWN); 

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

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

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

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

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 犍为县| 新野县| 铜鼓县| 商河县| 玛多县| 江北区| 松潘县| 黑龙江省| 清水县| 丹东市| 仙居县| 五河县| 法库县| 泗水县| 周口市| 龙井市| 彭阳县| 堆龙德庆县| 阳西县| 介休市| 宁南县| 将乐县| 东兴市| 博客| 永登县| 深泽县| 山西省| 大丰市| 太仆寺旗| 如皋市| 唐河县| 长宁区| 中阳县| 永仁县| 泌阳县| 乌拉特前旗| 威信县| 沾益县| 岳普湖县| 东港市| 新营市|