第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我可以為ScrollView使用onScrollListener嗎?

我可以為ScrollView使用onScrollListener嗎?

紅顏莎娜 2019-07-26 16:28:09
我可以為ScrollView使用onScrollListener嗎?我HorizontalScrollView在布局中使用a ,我需要確定用戶已達到滾動的起點和終點。因為ListView我已經(jīng)嘗試過了onScrollListener,可以找到滾動的起點和終點。我嘗試在我做同樣的事情,Scrollview但似乎不可能。有沒有其他可能的方法來實現(xiàn)我的需要。
查看完整描述

3 回答

?
元芳怎么了

TA貢獻1798條經(jīng)驗 獲得超7個贊

每個View調(diào)用實例getViewTreeObserver()。現(xiàn)在,當(dāng)持有實例時ViewTreeObserver,您可以OnScrollChangedListener()使用該方法添加一個實例addOnScrollChangedListener()。

您可以在此處查看有關(guān)此課程的更多信息。

它可以讓您了解每個滾動事件 - 但沒有坐標。您可以通過使用getScrollY()getScrollX()從偵聽器中獲取它們。

scrollView.getViewTreeObserver().addOnScrollChangedListener(new OnScrollChangedListener() {
    @Override
    public void onScrollChanged() {
        int scrollY = rootScrollView.getScrollY(); // For ScrollView
        int scrollX = rootScrollView.getScrollX(); // For HorizontalScrollView
        // DO SOMETHING WITH THE SCROLL COORDINATES
    }});


查看完整回答
反對 回復(fù) 2019-07-26
?
智慧大石

TA貢獻1946條經(jīng)驗 獲得超3個贊

這可能非常有用。用NestedScrollView而不是ScrollView。支持庫23.1引入了一個OnScrollChangeListenerNestedScrollView。所以你可以做這樣的事情。

 myScrollView.setOnScrollChangeListener(new NestedScrollView.OnScrollChangeListener() {
        @Override
        public void onScrollChange(NestedScrollView v, int scrollX, int scrollY, int oldScrollX, int oldScrollY) {
            Log.d("ScrollView","scrollX_"+scrollX+"_scrollY_"+scrollY+"_oldScrollX_"+oldScrollX+"_oldScrollY_"+oldScrollY);
            //Do something
        }
    });


查看完整回答
反對 回復(fù) 2019-07-26
  • 3 回答
  • 0 關(guān)注
  • 752 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號