Android GridView實(shí)現(xiàn)滾動(dòng)到指定位置的方法
當(dāng)一個(gè)列表項(xiàng)目很多,并且每個(gè)項(xiàng)目可以進(jìn)入到其它Activity或者Fragment時(shí),保存之前列表的位置是一個(gè)比較不錯(cuò)的功能,
今天研究了一下怎么保存瀏覽位置,發(fā)現(xiàn)GridView和它的父類(lèi)中有4個(gè)相關(guān)的方法:
public void smoothScrollToPosition (int position)
滾動(dòng)到position指定的位置,api level 11之下可用
*當(dāng)你滾動(dòng)完后,返回列表,能正常滾動(dòng),但是你再次從列表的項(xiàng)目返回后,滾動(dòng)失效,就是只能滾動(dòng)一次,我認(rèn)為這是一個(gè)Bug。然后我在Miui2.3的ROM上測(cè)試,不能正常滾動(dòng)。
public void smoothScrollToPosition (int position, int boundPosition)
滾動(dòng)到position指定的位置,然后判斷position+boundPosition是否會(huì)超出Adapter中的總項(xiàng)目數(shù),如果超出,則退回到
總數(shù)-boundPosition的位置顯示。
*存在的問(wèn)題跟上面的那個(gè)方法一樣
public void smoothScrollToPositionFromTop (int position, int offset, int duration)
滾動(dòng)到position項(xiàng)目的位置,并且position項(xiàng)目距離GirdView上邊的距離為offset個(gè)像素,duration指定滾動(dòng)需要的時(shí)間(毫秒)
*不存在只能滾動(dòng)一次的問(wèn)題,但是最低的api level需要11。
public void smoothScrollToPositionFromTop (int position, int offset)
效果跟第三個(gè)方法一樣,但是采用api默認(rèn)的時(shí)間,最低api level 11。
另:
ViewPager可以通過(guò)setCurrentItem(int position)設(shè)置當(dāng)前顯示哪一個(gè)Fragment。
- android開(kāi)發(fā)之橫向滾動(dòng)/豎向滾動(dòng)的ListView(固定列頭)
- android實(shí)現(xiàn)上下滾動(dòng)的TextView
- android TextView不用ScrollViewe也可以滾動(dòng)的方法
- android 實(shí)現(xiàn)ScrollView自動(dòng)滾動(dòng)的實(shí)例代碼
- Android中實(shí)現(xiàn)多行、水平滾動(dòng)的分頁(yè)的Gridview實(shí)例源碼
- android開(kāi)發(fā)教程之文本框加滾動(dòng)條scrollview
- Android SeekBar實(shí)現(xiàn)禁止滑動(dòng)
- Android SeekBar實(shí)現(xiàn)滑動(dòng)條效果
- Android自定義SeekBar滑動(dòng)顯示數(shù)字
- Android SeekBar實(shí)現(xiàn)平滑滾動(dòng)
相關(guān)文章
Kotlin協(xié)程之Flow基礎(chǔ)原理示例解析
這篇文章主要為大家介紹了Kotlin協(xié)程之Flow基礎(chǔ)原理示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09Android App中實(shí)現(xiàn)向右滑動(dòng)銷(xiāo)毀功能的要點(diǎn)解析
這篇文章主要介紹了Android應(yīng)用中實(shí)現(xiàn)向右滑動(dòng)銷(xiāo)毀條目功能的要點(diǎn)解析,有些類(lèi)似于iOS App中的滑動(dòng)頁(yè)面刪除效果,需要的朋友可以參考下2016-04-04Android使用友盟集成QQ、微信、微博等第三方分享與登錄方法詳解
之前的項(xiàng)目第三方分享和登錄一直都使用ShareSDK實(shí)現(xiàn)的。為了統(tǒng)一使用友盟的全家桶,所以三方分享和登錄也就選擇了友盟,這里為大家整理出詳細(xì)方法2018-03-03Android Studio 3.0上分析內(nèi)存泄漏的原因
本篇文章主要介紹了Android Studio 3.0上分析內(nèi)存泄漏的原因,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-11-11Android中AndroidStudio&Kotlin安裝到運(yùn)行過(guò)程及常見(jiàn)問(wèn)題匯總
這篇文章主要介紹了Android(AndroidStudio&Kotlin)安裝到運(yùn)行過(guò)程及常見(jiàn)問(wèn)題匯總,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒借鑒價(jià)值,需要的朋友可以參考下2020-03-03Android TextView設(shè)置不同的顏色字體
這篇文章主要為大家詳細(xì)介紹了Android TextView設(shè)置不同的顏色字體,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-12-12Android 自定義加載動(dòng)畫(huà)Dialog彈窗效果的示例代碼
這篇文章主要介紹了Android 自定義加載動(dòng)畫(huà)Dialog彈窗效果,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-06-06Android開(kāi)發(fā)實(shí)現(xiàn)判斷通知欄是否打開(kāi)及前往設(shè)置頁(yè)面的方法
這篇文章主要介紹了Android開(kāi)發(fā)實(shí)現(xiàn)判斷通知欄是否打開(kāi)及前往設(shè)置頁(yè)面的方法,涉及Android通知欄的打開(kāi)、判斷、設(shè)置等相關(guān)操作技巧,需要的朋友可以參考下2018-01-01