當前位置:首頁 » 安卓系統 » androidonscroll

androidonscroll

發布時間: 2022-06-26 12:53:31

㈠ android 當onScroll()方法被執行時讓滾動的位置固定

如果是ListView中的話你可以用setSelection()方法。

舉例:如果你要跳到第三個item的位置的話

listview.setSelection(2);

java">@Override
publicvoidsetSelection(intposition){
setSelectionFromTop(position,0);
}
position參數:Index(startingat0)ofthedataitemtobeselected.
從0開始表示item的位置。

㈡ 如何解決android 滑屏 webview滑動沖突問題

自定義一個控制項繼承webview,重寫onScroll方法,添加自己的處理。

㈢ 在android上怎麼實現上滑顯示地址欄下滑隱藏

重寫ScollView添加一個介面實現onScrollChanged的方法,用法比較簡單地址欄設置背景色初始設置透明度為0.0f隨著滑動改變透明度就可了

㈣ android開發 GestureDetector.OnGestureListener 的 onScroll()方法 為何無法監聽到imageview控制項的滑動

如果你要識別負責手勢操作,應該繼承的是GestureDetector.SimpleOnGestureListener
SimpleOnGestureListener 是GestureDetector 內部類

㈤ android 怎樣判斷listview已滑動到底部

是通過ListView的OnScrollListener事件中判斷的。當listView滾動的時候就會回調OnScrollListener方法。

以下為示例代碼(完整代碼查看附件):

  • 得到lisView實例

  • ListViewlistView = (ListView) findViewById(R.id.listview);

    2.給ListView注冊OnScrollListener事件

    listView.setOnScrollListener(new OnScrollListenerImple());

    3.實現OnScrollListener 介面,處理事件。

    private class OnScrollListenerImple implements OnScrollListener {

    @Override

    public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {

    //如果當前列表的數量等於查詢的總數量,則不做任何操作

    if(mSimpleAdapter.getCount() >= page.getRowCount()){

    return;

    }

    if (view.getLastVisiblePosition() == (totalItemCount - 1)) { //判斷是否滑動到最底部

    //已經滑動最底部了。

    }

    }

    @Override

    public void onScrollStateChanged(AbsListView view, int scrollState) {

    }

    }

㈥ android onscroll 判斷是上還是下滾

代碼:
[java] view plain
lv.setOnScrollListener(new OnScrollListener() {
public void onScrollStateChanged(AbsListView view, int scrollState) {
switch (scrollState) {
// 當不滾動時
case OnScrollListener.SCROLL_STATE_IDLE:
// 判斷滾動到底部
if (lv.getLastVisiblePosition() == (lv.getCount() - 1)) {
}
// 判斷滾動到頂部

if(lv.getFirstVisiblePosition() == 0){
}

break;
}
}

@Override
public void onScroll(AbsListView absListView, int firstVisibleItem, int visibleItemCount, int totalItemCount) {

if (firstVisibleItem + visibleItemCount == totalItemCount && !flag) {
flag = true;
} else
flag = false;
}
};
唯一要講的就是在 OnScroll中firstVisibleItem + visibleItemCount == totalItemCount
firstVisibleItem :表示在屏幕中第一條顯示的數據在adapter中的位置,visibleItemCount 則是屏幕中最後一條數據在adapter中的數據,totalItemCount則是adapter中的總條數!
adapter(適配器)我們把其看做是一個list集合,可以在其中add很多的數據!而在屏幕中顯示的數據,
只是這個集合中的一部分!firstVisibleItem +visibleItemCount = 這個集合總條數(list.size())
以此判斷動態載入數據!

㈦ android中怎樣得到滾動的距離

可以設置ListView的滾動事件
ListView.setOnScrollListener(OnScrollListener listener)

OnScrollListener是滾動事件監聽介面
有兩個需要實現的方法
public void onScrollStateChanged(AbsListView view, int scrollState) ;
public void onScroll(AbsListView view, int firstVisibleItem,int visibleItemCount, int totalItemCount) ;

幾個參數的意義分別為
AbsListView view所監聽的listview對象

int firstVisibleItem能看見的第一個item的位置

int visibleItemCount能看見的item的數量

int totalItemCount所有item的總數

代碼如下,我們在onScroll中進行判斷
lvMatch.setOnScrollListener(new OnScrollListener() {

@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
}

@Override
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
if(firstVisibleItem == 0){
//已滾動到最頂部
}
if(firstVisibleItem+visibleItemCount == totalItemCount){
//滾動到底部
}
}
});

㈧ Android的手勢GestureDetector, onFling之前肯定有onscroll嗎

Fling之前必然有scroll,因為Fling就是scroll達到一定速度的後續結果。
你在onScroll時,是無法判定之後會不會有fling,這個判定只能在ACTION_UP之後,通過計算手勢的速度來決定。
你可能說,我可以中間根據scroll的速度來判斷,可是呢,ta可能很快的滾過,但是馬上慢下來,再慢慢抬起。所以在最後抬起之前判斷,是做不到完全准確的。

㈨ android onfling和onscroll有什麼關系

不是的。
onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY):滑動手勢事件;
(6) onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY):在屏幕上拖動事件
在網上搜到的關於onFling和onScroll的一點區別。
onFling()是甩,這個甩的動作是在一個MotionEvent.ACTION_UP(手指抬起)發生時執行,而onScroll(),只要手指移動就會執行。他不會執行MotionEvent.ACTION_UP。onFling通常用來實現翻頁效果,而onScroll通常用來實現放大縮小和移動。

熱點內容
精密模具編程 發布:2025-05-14 17:45:16 瀏覽:499
存儲順序和邏輯順序有什麼區別 發布:2025-05-14 17:44:30 瀏覽:275
安卓版設置里的隱身在哪裡 發布:2025-05-14 17:35:16 瀏覽:332
linuxshell密碼 發布:2025-05-14 17:21:11 瀏覽:200
安卓手機聽筒在哪裡關閉 發布:2025-05-14 17:16:20 瀏覽:456
我的世界炸毀50萬伺服器 發布:2025-05-14 17:16:07 瀏覽:123
存儲站源 發布:2025-05-14 17:14:20 瀏覽:864
win2008的ftp設置 發布:2025-05-14 17:03:31 瀏覽:665
萊克發的工資卡密碼是多少 發布:2025-05-14 16:57:10 瀏覽:179
方舟怎麼用自己的存檔進入別人的伺服器 發布:2025-05-14 16:46:25 瀏覽:878