Android ScrollView取消慣性滾動(dòng)的方法
ScrollView中慣性滾動(dòng)的效果,想讓這個(gè)ScrollView慢一點(diǎn)滑動(dòng)或者接近drag(拖拽)操作,就提出了添加阻尼的說(shuō)法。只要重新fling方法即可,將velocity值極至縮小。
實(shí)例如下:
public class CustomHorizontalScrollView extends HorizontalScrollView {
private Context context;
private ScrollViewListenner listenner;
private CustomHorizontalScrollView currentView;
public CustomHorizontalScrollView(Context context) {
super(context);
// TODO Auto-generated constructor stub
this.context = context;
}
public CustomHorizontalScrollView(Context context, AttributeSet attrs) {
super(context, attrs);
// TODO Auto-generated constructor stub
this.context = context;
}
public CustomHorizontalScrollView(Context context, AttributeSet attrs,
int defStyleAttr) {
super(context, attrs, defStyleAttr);
// TODO Auto-generated constructor stub
this.context = context;
}
@Override
public boolean onTouchEvent(MotionEvent ev) {
// TODO Auto-generated method stub
currentView = this;
return super.onTouchEvent(ev);
}
@Override
protected void onScrollChanged(int l, int t, int oldl, int oldt) {
// TODO Auto-generated method stub
if (null != listenner) {
this.listenner.onScrollChanged(currentView, l, t, oldl, oldt);
}
super.onScrollChanged(l, t, oldl, oldt);
}
public interface ScrollViewListenner {
public void onScrollChanged(CustomHorizontalScrollView view, int l,
int t, int oldl, int oldt);
}
public void setScrollViewListenner(ScrollViewListenner listenner) {
this.listenner = listenner;
}
/**
*
*阻尼:1000為將慣性滾動(dòng)速度縮小1000倍,近似drag操作。
@Override
public void fling(int velocity) {
super.fling(velocity / 1000);
}
*/
}
以上這篇Android ScrollView取消慣性滾動(dòng)的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- Android ScrollView嵌套橫向滑動(dòng)控件時(shí)沖突問(wèn)題
- Android ScrollView實(shí)現(xiàn)下拉彈回動(dòng)畫(huà)效果
- android scrollview 自動(dòng)滾動(dòng)到頂部或者底部的實(shí)例
- Android中ScrollView嵌套GridView顯示不全解決方法
- android scrollview 滑動(dòng)到頂端或者指定位置的實(shí)現(xiàn)方法
- Android中使用ScrollView指定view的頂部懸停效果
- Android中ScrollView 滑到頭部或尾部可伸縮放大效果
- Android 解決ScrollView嵌套CridView顯示問(wèn)題
相關(guān)文章
Mac 下 Android Studio 不打印日志的解決辦法
這篇文章主要介紹了Mac 下 Android Studio 不打印日志的解決辦法的相關(guān)資料,希望通過(guò)本文能幫助到大家,需要的朋友可以參考下2017-10-10
Android Socket 線(xiàn)程連接openwrt與arduino單片機(jī)串口雙向通信的實(shí)例解析
這篇文章主要介紹了Android Socket 線(xiàn)程連接openwrt與arduino單片機(jī)串口雙向通信的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-11-11
Kotlin基礎(chǔ)學(xué)習(xí)之循環(huán)和異常
最近在學(xué)習(xí)kotlin,Kotlin 是一個(gè)基于 JVM 的新的編程語(yǔ)言,下面這篇文章主要給大家介紹了關(guān)于Kotlin基礎(chǔ)學(xué)習(xí)之循環(huán)和異常的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來(lái)一起看看吧。2017-12-12
Android BottomNavigationView與Fragment重建與重疊問(wèn)題解決方法探索
這篇文章主要介紹了Android BottomNavigationView與Fragment重建與重疊問(wèn)題解決,總的來(lái)說(shuō)這并不是一道難題,那為什么要拿出這道題介紹?拿出這道題真正想要傳達(dá)的是解題的思路,以及不斷優(yōu)化探尋最優(yōu)解的過(guò)程。希望通過(guò)這道題能給你帶來(lái)一種解題優(yōu)化的思路2023-01-01
Android開(kāi)發(fā)準(zhǔn)確獲取手機(jī)IP地址的兩種方式
這篇文章主要介紹了Android開(kāi)發(fā)準(zhǔn)確獲取手機(jī)IP地址的兩種方式,需要的朋友可以參考下2020-03-03
Android監(jiān)聽(tīng)輸入法彈窗和關(guān)閉的實(shí)現(xiàn)方法
用過(guò)ios的都知道ios上輸入法關(guān)閉的同時(shí)會(huì)自動(dòng)關(guān)閉輸入框,那么在android上如何實(shí)現(xiàn)監(jiān)聽(tīng)輸入法彈出和關(guān)閉呢?接下來(lái)通過(guò)本文給大家分享一種可靠的實(shí)現(xiàn)方式2016-11-11
Android RecyclerView實(shí)現(xiàn)吸頂動(dòng)態(tài)效果流程分析
RecyclerView是Android一個(gè)更強(qiáng)大的控件,其不僅可以實(shí)現(xiàn)和ListView同樣的效果,還有優(yōu)化了ListView中的各種不足。其可以實(shí)現(xiàn)數(shù)據(jù)縱向滾動(dòng),也可以實(shí)現(xiàn)橫向滾動(dòng)(ListView做不到橫向滾動(dòng))。接下來(lái)講解RecyclerView的用法2022-12-12
Android開(kāi)發(fā)之自定義CheckBox
本文通過(guò)實(shí)例代碼演示如何在Android中如何自定義CheckBox,實(shí)現(xiàn)的效果很好,有需要的可以參考借鑒。2016-08-08
Android編程開(kāi)發(fā)之seekBar采用handler消息處理操作的方法
這篇文章主要介紹了Android編程開(kāi)發(fā)之seekBar采用handler消息處理操作的方法,結(jié)合實(shí)例分析了Android實(shí)現(xiàn)進(jìn)度條功能的相關(guān)技巧,需要的朋友可以參考下2015-12-12

