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

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

Android擴大View點擊范圍的方法

瀏覽:24日期:2022-09-18 16:42:11
目錄更新參考閱讀:

如下圖所示,你的UI元素可能小于48dp,圖標僅有32dp,按鈕僅有40dp,但是他們的實際可操作焦點區域最好都應達到48dp的大小。

Android擴大View點擊范圍的方法

為使小的UI區域獲得良好的觸摸交互,根據View的特性,目前碰到了兩種情況:

1.如ImageView,設置其padding值,可觸摸區域將向外擴展;

2.如Button,設置其padding值,可觸摸區域不變,其內內容顯示區域向內壓縮;

情況1的控件,可直接設置其padding值達到目的,如 android:padding='10dp'

情況2的控件,可使用TouchDelegate動態修改其觸摸區域,達到擴大點擊范圍的效果

/** * 擴大View的觸摸和點擊響應范圍,最大不超過其父View范圍 * * @param view * @param top * @param bottom * @param left * @param right */public static void expandViewTouchDelegate(final View view, final int top, final int bottom, final int left, final int right) { ((View) view.getParent()).post(new Runnable() {@Overridepublic void run() { Rect bounds = new Rect(); view.setEnabled(true); view.getHitRect(bounds); bounds.top -= top; bounds.bottom += bottom; bounds.left -= left; bounds.right += right; TouchDelegate touchDelegate = new TouchDelegate(bounds, view); if (View.class.isInstance(view.getParent())) {((View) view.getParent()).setTouchDelegate(touchDelegate); }} });}

采取此種方法的兩點注意:

1、若View的自定義觸摸范圍超出Parent的大小,則超出的那部分無效。2、一個Parent只能設置一個View的TouchDelegate,設置多個時只有最后設置的生效。

若需要恢復該View的觸摸范圍:

/** * 還原View的觸摸和點擊響應范圍,最小不小于View自身范圍 * * @param view */public static void restoreViewTouchDelegate(final View view) { ((View) view.getParent()).post(new Runnable() {@Overridepublic void run() { Rect bounds = new Rect(); bounds.setEmpty(); TouchDelegate touchDelegate = new TouchDelegate(bounds, view); if (View.class.isInstance(view.getParent())) {((View) view.getParent()).setTouchDelegate(touchDelegate); }} });}

使用TouchDelegate擴大View的觸摸響應范圍是一種比較靈活的方法,有時可與設置padding的方式結合使用。

更新

======

后期實際開發中發現,使用post runnable的方式去設置Delegate區域大小的原因是,如該View師在Activity的OnCreate()或Fragment的OnCreateView()中繪制,此時UI界面尚未開始繪制,無法獲得正確的坐標;

若將此法應用在ListView的getView()中繪制每個ItemView時,則Delegate的設置將部分失效,原因是ListView的繪制較特殊,可能無法獲取到部分還未繪制出的View的正確坐標。解決方案具體可參考以下參考閱讀所列。

參考閱讀:

通過自定義View的方式,及某些其他情況的處理:

1.《Android使用TouchDelegate增加View的觸摸范圍》 //www.jb51.net/article/140894.htm

2.《ListView Tips & Tricks #5: Enlarged Touchable Areas》 http://cyrilmottier.com/2012/02/16/listview-tips-tricks-5-enlarged-touchable-areas/

3.《Extend touchable areas #Android》 https://plus.google.com/u/0/+JulienDodokal/posts/8zoV3RQvReS

以上就是Android擴大View點擊范圍的方法的詳細內容,更多關于Android擴大View點擊范圍的資料請關注好吧啦網其它相關文章!

標簽: Android
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
麻豆久久一区| 亚洲日本在线观看视频| 亚洲香蕉久久| 亚洲国产欧美日本视频| 国产精品欧美三级在线观看| 亚洲三级精品| 日日夜夜免费精品| 中文字幕一区二区av| 激情偷拍久久| 日韩欧美国产精品综合嫩v| 美女高潮久久久| 日韩不卡免费视频| 日本一区福利在线| 亚洲三级欧美| av免费不卡国产观看| 高清一区二区三区av| 日韩国产专区| 免费观看不卡av| 免费日韩av片| 国产欧美一区二区三区国产幕精品| 日本精品影院| 久久一区二区中文字幕| 欧美不卡高清一区二区三区| 99久久亚洲精品| 免播放器亚洲| 亚洲精品裸体| 亚洲综合福利| 国产精品黄色| 亚洲先锋成人| 91成人小视频| 久久精品av| 91成人精品观看| 成人欧美一区二区三区的电影| 久久人人88| 欧美亚洲国产日韩| 黄在线观看免费网站ktv| 美女毛片一区二区三区四区最新中文字幕亚洲| 日本中文字幕不卡| 午夜一级在线看亚洲| 狠狠爱www人成狠狠爱综合网| 麻豆精品网站| 国产精品婷婷| 老司机免费视频一区二区| 国产国产精品| 国产美女亚洲精品7777| 欧美中文一区二区| 日本成人精品| 99视频一区| 美女av在线免费看| 综合亚洲视频| 日韩精品成人在线观看| 桃色一区二区| 欧美黄色一区| 精品黄色一级片| 亚洲人妖在线| 激情欧美丁香| 日韩av资源网| 色婷婷精品视频| 国产极品一区| 天堂va在线高清一区| 久久精品高清| 色偷偷偷在线视频播放| 亚洲美洲欧洲综合国产一区 | 日韩专区欧美专区| 日韩av免费| 日本久久成人网| 久久高清免费| 99riav1国产精品视频| 999在线观看精品免费不卡网站| 日韩网站中文字幕| 99久久久久国产精品| 国产精品呻吟| 日韩激情啪啪| 久久国产欧美日韩精品| 亚洲一级二级| 欧美日韩在线二区| 精品国产一区二| 国产精品亲子伦av一区二区三区| 美女91精品| 日韩国产一区二区| 婷婷激情一区| 欧美日韩视频网站| 国产aⅴ精品一区二区三区久久| 精品国产不卡| 老司机精品视频在线播放| 国产视频一区二| 国产精品久久久久9999高清| 亚洲精品影视| 国产亚洲永久域名| 91国语精品自产拍| 亚洲一卡久久| 影音先锋久久精品| 在线日韩一区| 欧美日韩伊人| 国产91在线精品| 欧美不卡高清| 综合激情在线| 国产精品久久乐| 国产a亚洲精品| 欧美13videosex性极品| 中文另类视频| 国产一级一区二区| 日本在线成人| 麻豆91小视频| 久久久久国产| 丝瓜av网站精品一区二区| 亚洲综合婷婷| 精品一区二区三区视频在线播放| 四季av一区二区凹凸精品| 久久婷婷丁香| 日本一区二区三区视频在线看| 亚洲涩涩在线| 欧美在线91| 欧美日韩一二三四| 日韩在线网址| 乱一区二区av| 日本蜜桃在线观看视频| 日本免费一区二区三区四区| 欧美日韩国产免费观看| 欧美日韩国产一区二区在线观看| 日韩视频久久| 国产一区二区三区视频在线| 欧美中文日韩| 久久影视三级福利片| 国产精品腿扒开做爽爽爽挤奶网站| 国产精品亚洲综合在线观看| 欧美中文字幕一区二区| 国产女人18毛片水真多18精品| 亚洲毛片一区| japanese国产精品| 日韩一区二区三区四区五区| 你懂的国产精品| 欧美sss在线视频| 国产成人精品亚洲线观看 | 国产精品久久久网站| 丝袜美腿一区二区三区| 久久久久久一区二区| 国产精品天堂蜜av在线播放| 视频一区国产视频| 欧美成人精品| 久久久男人天堂| 国产不卡精品| 精品高清久久| 人人精品久久| 国产精品99视频| 麻豆国产欧美一区二区三区 | 日本中文字幕视频一区| 午夜一级在线看亚洲| 欧美在线亚洲综合一区| 91看片一区| 亚洲不卡av不卡一区二区| 日韩欧美一区二区三区免费看| 久久性天堂网| 亚洲欧美日韩国产一区二区| 日韩精品欧美成人高清一区二区| 欧美日韩精品一本二本三本 | 久久精品国产一区二区| 国产白浆在线免费观看| 偷拍亚洲精品| 国产欧美另类| 精品国产不卡| 久久免费高清| 久久都是精品| 日韩一区二区三区免费视频| 麻豆91精品91久久久的内涵| 91综合视频| 韩日一区二区三区| 免费日韩精品中文字幕视频在线| 国产高清一区| 日韩精品一区二区三区免费视频| 国产无遮挡裸体免费久久| 97精品视频在线看| 一区在线观看| 香蕉久久国产| 视频一区二区国产| 美女网站视频一区| 亚洲一区二区三区高清| 日韩欧美中文字幕电影 | 色爱av综合网| 免费人成网站在线观看欧美高清| 欧美日韩xxxx| 亚洲欧美日韩高清在线| 亚洲影视一区| 久久99久久久精品欧美| 尹人成人综合网| 国产精品一区毛片| 免费久久精品| 日韩一区中文| 国产日韩视频| 在线综合视频| 精品三级国产| 精品精品国产三级a∨在线| 婷婷综合亚洲| 精品免费视频| 欧美精品三级在线| 国产毛片久久| 日韩欧美一区二区三区在线观看| 女同性一区二区三区人了人一 | 中文字幕一区二区精品区| 日韩欧美在线中字|