1. 程式人生 > >Android 監測是否能夠上滑,下滑

Android 監測是否能夠上滑,下滑

在Android api 14之後 我們可以呼叫view的canScrollVertically(int direction)來判斷控制元件是否可以上滑,下滑。

這個函式需要傳遞一個整型引數 

正數代表是否能夠上滑

負數代表是否能夠下滑

返回布林型別,是不是很簡單

那麼在api 14之前呢?那就沒辦法了,只能自己主觀的去判斷了這裡我貼上程式碼

判斷是否能夠上滑
if (view instanceof AbsListView) {
                final AbsListView absListView = (AbsListView) view;
                return absListView.getChildCount() > 0
                        && (absListView.getLastVisiblePosition() < absListView.getChildCount() - 1
                        || absListView.getChildAt(absListView.getChildCount() - 1).getBottom() > absListView.getPaddingBottom());
            } else if (view instanceof ScrollView) {
                ScrollView scrollView = (ScrollView) view;
                if (scrollView.getChildCount() == 0) {
                    return false;
                } else {
                    return scrollView.getScrollY() < scrollView.getChildAt(0).getHeight() - scrollView.getHeight();
                }
            } else {
                return false;
            }
判斷是否能夠下滑
if (view instanceof AbsListView) {
                final AbsListView absListView = (AbsListView) view;
                return absListView.getChildCount() > 0
                        && (absListView.getFirstVisiblePosition() > 0 || absListView.getChildAt(0)
                        .getTop() < absListView.getPaddingTop());
            } else {
                return view.getScrollY() > 0;
            }
這樣有了以上程式碼 我們就能夠為所欲為了

相關推薦

Android 監測是否能夠下滑

在Android api 14之後 我們可以呼叫view的canScrollVertically(int direction)來判斷控制元件是否可以上滑,下滑。 這個函式需要傳遞一個整型引數  正數代

前端特效:導航 、個人中心出(左、右下滑)效果實現

效果圖: 直接列出實現程式碼: 1.html <div class="left_slide_center_nav"> <!--蒙層--> <d

實現通過或者下滑來切換前後攝像頭的功能

在vendor/mediatek/proprietary/packages/apps/Camera/src/com/android/camera/GestureDispatcher.java中定義一個實現上滑下滑動作的監聽介面public interface Gesture

Android關於CoordinatorLayout和ListView滑動衝突的解決(ToolBar隱藏下滑出現)

最近專案中使用到了CoordinatorLayout這種佈局方式,搭配RecycleView,實現起來比較簡單,而且不用自己處理滑動事件,但是改為了ListView後發生了滑動衝突. 所以想到了以下解決方案: 1.使用事件分發,當ListView在Y軸滑動時,將事件交給C

Android 浮動按鈕+隱藏按鈕+下滑顯示按鈕

nbut etc win cti turn else http alpha targe 1.效果演示 1.1.關註這個紅色的浮動按鈕   、   可以看到,上滑的時候浮動按鈕消失,因為用戶迫切想知道下面的東西,而不是回到頂部。   當下滑的時候,用戶想回

android 7.0平臺客製化虛擬導航按鍵(隱藏NavigationBar顯示NavigationBar)

如圖,需求是增加一個按鈕可以隱藏NavigationBar,上滑顯示NavigationBar。  參考文章: 1.首先新建一個hide_show.xml,其中systemui:keyCode="142"為事件值,相當與F12. <?xml versi

小程式scroll-view下滑的內部加左右scroll-x生效的情況

今天做了下滑塊裡包含左右滑的效果,由於scroll-view 左右滑說的不夠清楚,只能百度和看別人的例子了。還好scroll-view裡面可以巢狀scroll-view,不然還要處理其他的問題。不囉嗦咯,上例子,由於例子的圖片都不存在。所以就把圖片註釋掉了。複製貼上看效果的

仿知乎主頁隱藏NavigationBar下滑顯示

最近在仿作知乎客戶端,知乎首頁的 navigationBar 會隨著下方的 tableView 滑動而改變,上滑隱藏,下拉顯示,並且下拉需要一定速度才會觸發顯示。在網上查了一下,看到一個隨 TableView 滑動改變 NavigationBar 透明度的demo,雖然和自

Android筆記(一):ViewDragHelper實現底部同時底部下滑

先看看效果圖: 自定義佈局控制元件: public class DragLayout extends FrameLayout { private int title; //限制上滑後的頂部標題高度大小 private Status mStatus

Android PullToRefresh 下拉刷新拉很多其它支持ScrollViewListView可方便拓展GridViewWebView等

包含 ict 重置 refresh 分享 .com img tar fcm 在寫著東西之前。從網上找到非常多這方面的源代碼,可是基本沒有找到愜意的。包含在GitHub上的比較有名的Android-PullToRefresh-master。思來想去還是自己寫吧。當然當中借

關於移動端開發時iOS屏卡頓的問題以及電話類數字的樣式失控問題

img 頁面 通話 tips rem span cti 解法 並不是 寫在前面的話:   tips:寫移動的時候,那些頭部需要固定顯示在顯示屏頂部的,通常在PC端我會用fixed來寫。但是,在移動端,這並不是一個好方法,因為彈出輸入小鍵盤的時候,會造成fixed 的元素偏移

手機影音第十三天xutils3、Glide的使用獲取網絡圖片;下拉、刷新;緩存網絡資源

xutils、glide的使用 下拉、上滑刷新、緩存網絡資源當沒網時展示 代碼已經托管到碼雲上,感興趣的小夥伴可以下載看看 https://git.oschina.net/joy_yuan/MobilePlayer 本次的網絡資源地址使用的是時光網的api接口,地址如下: http:/

移動端倆個DIV切換加載

orm col script animation sta war bootstrap tails div <!doctype html><html lang="zh-cn"><head> <meta name="viewpor

禁止 下滑的時候出現微信瀏覽器的黑色背景

scrolltop tails hidden otto listener sin listen scrip 滾動事件 轉載:http://blog.csdn.net/yingzhi3104/article/details/78730342 網頁加載完調用 $(functio

Android bc信用盤搭建自定義behavior 實現 隱藏底部view

退出 Y軸 log rect app sum string dsl oss 布局 <android.support.design.widget.CoordinatorLayout android:layout_width="match_parent"

微信 判斷 下滑 操作

技術 Y軸 頻繁 dto html nbsp log 下滑 event 1:判斷用戶動作,“向上滑動” 或者 “向下滑動”,閑話不多說,直接上代碼:   方法1 ( 利用 bindtouchmove,缺點:可能會頻繁操作 setData 方法 ) : <view

uwp - 隱藏導航欄下滑顯示

原文: uwp - 上滑隱藏導航欄下滑顯示   好久沒寫部落格了,因為忙著工作。昨天週末填坑需要做一個上滑列表資料時隱藏導航欄下滑時顯示的效果,下面分享一下我的做法,希望能給你帶來幫助。   思路是通過判斷滾動條是往下還是往上滑然後做出相應的顯示隱藏導航欄處理即可;

Android簡單的下拉重新整理拉載入

先匯入第三方的東西 下載地址 匯入後,就和你的專案聯絡起來 佈局程式碼(activity_pull_to_refresh_action.xml) <?xml version="1.0" encoding="utf-8"?> <Lin

Android事件分發機制完全解析帶你從原始碼的角度徹底理解()-郭霖

其實我一直準備寫一篇關於Android事件分發機制的文章,從我的第一篇部落格開始,就零零散散在好多地方使用到了Android事件分發的知識。也有好多朋友問過我各種問題,比如:onTouch和onTouchEvent有什麼區別,又該如何使用?為什麼給ListView引入了一

Android 仿照微信發說說既能實現拍照選相簿多圖案傳 使用Retrofit2.0技術

package com.lidong.photopickersample; import android.content.Intent; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import and