亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

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

villainhr / 2542人閱讀

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

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

查了資料后,大概明白了,主要實(shí)現(xiàn)方法是:每次滑動(dòng)時(shí)記錄當(dāng)前屏的第一個(gè)可見項(xiàng)目的位置(int)oldVisibleItem,然后下次滑動(dòng)的時(shí)候用oldVisibleItem和現(xiàn)在的第一個(gè)可見項(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://www.ezyhdfw.cn/yun/68145.html

相關(guān)文章

  • H5之title吸頂功能

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

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

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

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

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

0條評(píng)論

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