成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

識(shí)別安卓ListView上滑和下滑操作

villainhr / 2503人閱讀

摘要:最近自己做了一個(gè),想要在中上滑的時(shí)候隱藏,然后下滑的時(shí)候再顯示出來(lái)。效果最終實(shí)現(xiàn)如下向上滑動(dòng)向下滑動(dòng)

最近自己做了一個(gè)app,想要在listview中上滑的時(shí)候隱藏ActionBar,然后下滑的時(shí)候再顯示出來(lái)。

查了資料后,大概明白了,主要實(shí)現(xiàn)方法是:每次滑動(dòng)時(shí)記錄當(dāng)前屏的第一個(gè)可見(jiàn)項(xiàng)目的位置(int)oldVisibleItem,然后下次滑動(dòng)的時(shí)候用oldVisibleItem和現(xiàn)在的第一個(gè)可見(jiàn)項(xiàng)的位置firstVisibleItem作比較,如果oldVisibleItem較大,可以得出是上滑操作,反之是下滑操作。。
效果:

最終實(shí)現(xiàn)如下:

lv.setOnScrollListener(new AbsListView.OnScrollListener() {
    private int oldVisibleItem = 0;
    private boolean touchFlg = true;
    @Override
    public void onScrollStateChanged(AbsListView view, int scrollState) {
        touchFlg = true;
    }

    @Override
    public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
        if (firstVisibleItem > oldVisibleItem && touchFlg) {
            // 向上滑動(dòng)
            mListener.onListScroll(true);
            touchFlg = false;
        }
        if (oldVisibleItem > firstVisibleItem && touchFlg) {
            // 向下滑動(dòng)
            mListener.onListScroll(false);
            touchFlg = false;
        }
        oldVisibleItem = firstVisibleItem;
    }
});

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/68145.html

相關(guān)文章

  • H5之title吸頂功能

    摘要:吸頂功能吸頂是一種比較常見(jiàn)的交互效果,當(dāng)頁(yè)面滑出屏幕邊界,標(biāo)題會(huì)自動(dòng)吸附在屏幕邊緣,用于提示用戶。代表在有滾動(dòng)條時(shí),滾動(dòng)條向下滾動(dòng)的距離也就是元素頂部被遮住部分的高度。在沒(méi)有滾動(dòng)條時(shí)恒成立。單位,可讀可設(shè)置。 吸頂功能 吸頂是一種比較常見(jiàn)的交互效果,當(dāng)頁(yè)面滑出屏幕邊界,標(biāo)題會(huì)自動(dòng)吸附在屏幕邊緣,用于提示用戶。 基本原理 在H5中實(shí)現(xiàn)的基本原理就是判斷當(dāng)前頁(yè)面滑動(dòng)的距離scrollTop...

    darkerXi 評(píng)論0 收藏0
  • [譯] 在 Angular 中使用 HammerJS (觸摸手勢(shì))

    摘要:是一個(gè)為應(yīng)用添加觸摸手勢(shì)的非常受歡迎的庫(kù)文中將看到結(jié)合一起使用是多么的簡(jiǎn)單原文示例是針對(duì)版本經(jīng)過(guò)測(cè)試在目前最新的版本中此教程依然適用文章將以來(lái)統(tǒng)一代稱版本名詞滑動(dòng)和類似但滑動(dòng)更快速無(wú)粘滯左滑右滑上滑下滑頭像輪播簡(jiǎn)介我們將構(gòu)建一個(gè)頭像輪播可以 HammerJS 是一個(gè)為 web 應(yīng)用添加觸摸手勢(shì)的非常受歡迎的庫(kù),文中,將看到 Angular 結(jié)合 HammerJS 一起使用是多么的簡(jiǎn)單 ...

    lifesimple 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<