日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Android實現快速滾動FastScrollView效果

瀏覽:19日期:2023-12-08 09:53:51

先看效果圖:

Android實現快速滾動FastScrollView效果

public class FastScrollView extends ScrollView { private Rect mBarRect = new Rect(); private int mScrollExWidth; private int mScrollExHeight; private boolean mScrollStart; private int dx, dy; private int mRightPadding; public FastScrollView(Context context) {super(context);init(); } public FastScrollView(Context context, AttributeSet attrs) {super(context, attrs);init(); } public FastScrollView(Context context, AttributeSet attrs, int defStyleAttr) {super(context, attrs, defStyleAttr);init(); } private void init() {mScrollExWidth = dip2px(16); //擴展拖動區域寬度,可自行修改mScrollExHeight = dip2px(50); //擴展拖動區域高度,可自行修改 } @Override public boolean dispatchTouchEvent(MotionEvent ev) {switch (ev.getAction() & ev.getActionMasked()) { case MotionEvent.ACTION_DOWN://Log.e('fly', 'down');mScrollStart = false;if (canScroll()) { dx = (int) ev.getX(); dy = (int) ev.getY(); float scrollPos = (float) getHeight() / getChildView().getHeight(); int barHeight = (int) (scrollPos * getHeight()); //Log.e('fly', scrollPos+', '+ barHeight); mBarRect.left = getWidth() - mRightPadding - getVerticalScrollbarWidth(); mBarRect.right = getWidth() - mRightPadding; mBarRect.top = (int) (getScrollY() * scrollPos); mBarRect.bottom = mBarRect.top + barHeight; //Dbg.print(mBarRect.left, mBarRect.right, mBarRect.top, mBarRect.bottom, dx, dy); if (dx >= mBarRect.left - mScrollExWidth && dx < mBarRect.right && dy >= mBarRect.top - mScrollExHeight && dy < mBarRect.bottom + mScrollExHeight) {//Log.e('fly', 'mScrollStart');mScrollStart = true; }}break; case MotionEvent.ACTION_MOVE:if (mScrollStart) { int offsetY = (int) ev.getY() - dy; //Log.e('fly', 'move: ' + ev.getY()); int top = mBarRect.top + offsetY; float scrollPos = (float) top / getHeight(); int scrollY = (int) (scrollPos * getChildView().getHeight()); if (scrollY < 0) {scrollY = 0; } if (scrollY > getChildView().getHeight() - getHeight()) {scrollY = getChildView().getHeight() - getHeight(); } setScrollY(scrollY); return true;}break;}return super.dispatchTouchEvent(ev); } private boolean canScroll() {View child = getChildView();if (child != null && child.getHeight() > getHeight()) { return true;} else { return false;} } private View getChildView() {if (getChildCount() > 0) { return getChildAt(0);} else { return null;} } private int dip2px(float dpValue) {final float scale = getContext().getResources().getDisplayMetrics().density;return (int) (dpValue * scale + 0.5f); } /** * 這里不用view的paddding,用于預留特殊空隙 * * @param mRightPadding */ public void setRightPadding(int mRightPadding) {this.mRightPadding = mRightPadding; }}

布局中設置了大滾動條樣式,滾動時更加明顯:

<com.zwxuf.apkparserdemo.FastScrollViewandroid:id='@+id/mScrollView'android:layout_width='0dp'android:layout_weight='1'android:scrollbarSize='10dp' android:paddingRight='10dp'android:scrollbarThumbVertical='@drawable/fast_scroll_thumb_drawable'android:layout_height='match_parent'> <HorizontalScrollViewandroid:layout_width='match_parent'android:layout_height='match_parent' > <EditTextandroid:id='@+id/et_xml'android:layout_width='wrap_content'android:layout_height='wrap_content'android:background='@null'android:editable='false'android:textColor='#000000'android:textSize='10sp'android:typeface='monospace'/></HorizontalScrollView> </com.zwxuf.apkparserdemo.FastScrollView>

同理,可以依此制作快速滾動的 HorizontalScrollView。

到此這篇關于Android實現快速滾動FastScrollView的文章就介紹到這了,更多相關android滾動FastScrollView內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Android
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
91欧美在线| 偷拍精品精品一区二区三区| 亚洲电影在线| 久久久夜夜夜| 久久精品影视| 免费精品国产的网站免费观看| 高清日韩欧美| 国产精品亚洲一区二区三区在线观看| 免费一级欧美片在线观看网站| 日韩国产精品久久久久久亚洲| 视频一区二区国产| 视频一区日韩精品| 爽好多水快深点欧美视频| 蜜桃久久av| 日韩动漫一区| 精品资源在线| 福利在线免费视频| 亚洲一区二区三区久久久| 日韩国产欧美| 国产精品1区| 国产精区一区二区| 日韩黄色av| 国产视频一区在线观看一区免费| 91综合网人人| 国产v日韩v欧美v| 国产videos久久| 亚洲精品.com| 日韩视频二区| 嫩草伊人久久精品少妇av杨幂| 日韩成人三级| 欧美在线观看天堂一区二区三区| 日本亚洲视频在线| 国产99精品| 欧美日韩一区二区三区在线电影| 日韩精品不卡一区二区| 免费视频亚洲| 好吊一区二区三区| 亚洲三级毛片| 九九久久婷婷| 精品国产一区二区三区噜噜噜| 久久精品高清| 国产美女亚洲精品7777| 欧美日韩国产综合网| 国产经典一区| 国产精品毛片| 免费高潮视频95在线观看网站| 六月婷婷一区| 少妇精品导航| 狂野欧美性猛交xxxx| 亚洲毛片一区| 国产精品网在线观看| 天堂成人免费av电影一区| 四季av一区二区凹凸精品| 一区二区国产在线| 亚洲欧美日韩国产| 香蕉久久精品| 久久久久国产精品一区三寸| 高清久久精品| 91精品丝袜国产高跟在线| 只有精品亚洲| 亚洲毛片一区| 亚洲一区二区三区四区五区午夜| 日韩免费福利视频| 国产精品theporn| 国产精品xxx| a天堂资源在线| 伊伊综合在线| 成人羞羞视频播放网站| 91精品国产福利在线观看麻豆| 美女在线视频一区| 精品72久久久久中文字幕| 成人免费一区| 女生影院久久| 久久精品亚洲人成影院| 99久久婷婷| 亚洲少妇诱惑| 在线亚洲激情| 久久国产精品色av免费看| 91麻豆精品| 日韩精品亚洲一区二区三区免费| 日日摸夜夜添夜夜添国产精品| 日韩欧美三区| 成人黄色av| 亚洲美洲欧洲综合国产一区| 99久久夜色精品国产亚洲狼 | 精品欧美激情在线观看| 热久久久久久久| 欧美一区网站| 国产精品www.| 精品高清久久| 亚洲免费影视| 国产精品久久| 亚洲国产一区二区在线观看| 欧美亚洲国产激情| 日韩国产高清在线| 91亚洲国产| 日欧美一区二区| 欧洲亚洲一区二区三区| 久久亚洲美女| 国产欧美激情| 午夜欧美精品久久久久久久| 国产精品久久乐| 免费日韩av片| 久久久久久久久久久9不雅视频| 日韩精品久久久久久久电影99爱| 视频一区在线视频| a天堂资源在线| 国产麻豆精品久久| 蜜臀av国产精品久久久久| 色在线视频观看| 综合激情网站| 欧美在线网站| 日韩大片在线观看| 国产欧美激情| 婷婷五月色综合香五月| 国产精品97| 欧产日产国产精品视频| 欧美国产日本| 欧美日韩精品一区二区三区在线观看| 久久精品123| 精品国产精品国产偷麻豆| 蜜桃久久精品一区二区| 国产99精品| 久久国产免费| 丝袜美腿一区| 久久精品国产亚洲夜色av网站| 精品美女在线视频| 免费在线亚洲| 免费看久久久| 精品亚洲成人| 高清日韩欧美| 久久久精品五月天| 国产一区亚洲| 樱桃成人精品视频在线播放| 新版的欧美在线视频| 日韩大片在线| 久久久人人人| 国产精品毛片在线| 免费国产自线拍一欧美视频| 夜久久久久久| 亚洲精品一二| 国产精品白浆| 91综合网人人| 亚洲香蕉网站| 亚洲资源在线| 精品国产成人| 亚洲激情社区| 欧美久久亚洲| 高清av一区二区三区| 亚洲精品国产偷自在线观看| 日韩精品一二区| 麻豆国产91在线播放| 欧美午夜精彩| 国产亚洲欧美日韩在线观看一区二区| 高清一区二区| 亚洲三级精品| av最新在线| 日韩影片在线观看| 国产精品精品国产一区二区| 国产一级久久| 色综合五月天| 日韩精品a在线观看91| 午夜精品成人av| 91麻豆精品| 97精品国产一区二区三区| 国产精品日韩久久久| 欧美国产专区| 日韩视频免费| 国产成人精品999在线观看| 99久久www免费| 国产精品一级| 亚洲欧美日韩国产一区二区| 精品国产网站| 欧美日韩精品一区二区三区视频 | 久久久91麻豆精品国产一区| 亚洲综合不卡| 夜鲁夜鲁夜鲁视频在线播放| 亚洲一区欧美二区| 久久久久久久久丰满| 老司机精品视频在线播放| 中文字幕中文字幕精品| 欧美~级网站不卡| 欧美成人a交片免费看| 你懂的亚洲视频| 欧美精品观看| 蜜桃传媒麻豆第一区在线观看| 亚洲福利免费| 99精品视频在线观看免费播放| 国产一区二区三区日韩精品| 欧美日韩亚洲一区| 日韩精品免费视频人成| 亚洲天堂免费| 在线亚洲观看| 免费成人av在线播放| 亚洲欧洲另类| 免费视频久久| 亚洲日本国产| 久久国产免费看| 欧美a级一区二区| 久久一区欧美|