原文 : http://blog.csdn.net/a220315410/article/details/9141265 TouchDelegate是个挺有意思的小玩意,它可以帮助我们让某个控件处理比它实际占用空间更大的触摸消息。 之前,我曾经看到过一个app,上面有一个小图标共用户拖动操作,因为图标太小,经常点不到,当时我想到的处理方案是把图标改大,这样多少会导致UI发生变化。现在
转载
精选
2014-01-02 10:48:50
797阅读
# Android TouchDelegate 使用指南
在Android开发中,`TouchDelegate`是一个非常有用的类,能帮助我们扩展某个视图(View)的触控区域。特别是在处理小的按钮或点击区域时,使用`TouchDelegate`可以提高用户体验。本文将指导你如何实现`TouchDelegate`,以下是整个流程的步骤:
| 步骤 | 动作
原创
2024-09-28 05:08:23
133阅读
要想控制点击区域的形状和大小需要TouchDelegatefinal View parent = (View) delegate.getParent(); parent.post( new Runnable() { public voidelegate.getHitRect(...
原创
2023-06-21 00:35:34
1915阅读
引言Android开发主要是在智能手机上,而智能手机基本都是触屏手机,用户的交互绝大部分都是通过触碰屏幕完成的,所以Android的View体系中touch事件的传递处理机制就是重中之重。列表跟着手指移动方向滑动、按钮响应点击,这些都是因为touch事件正确传递给了这些View,它们才能做出响应。我们知道所有界面都是基于View和ViewGroup的,结构上是一层一层组织的:而且整个View tr
转载
2023-09-15 16:06:06
125阅读
# Android扩展点击区域
在Android开发中,有时候我们需要对某个View的点击区域进行扩展或者自定义。这种需求可以通过覆写View的onTouchEvent方法来实现,也可以通过自定义ViewGroup或者使用TouchDelegate来实现。本文将介绍如何通过TouchDelegate来扩展View的点击区域。
## TouchDelegate简介
TouchDelegate是
原创
2024-02-29 07:01:29
126阅读
实话实说,之前并不知道有TouchDelegate,直到最近查看view的源码时候才发现这个新大陆.
在view中有一个私有的TouchDelegate变量:
private TouchDelegate mTouchDelegate = null;
在view中的公共方
转载
2023-07-06 23:26:29
51阅读
TouchDelegate可以通过设置TouchDelegate 给View的父类来实现点击事件的区域扩充(拦截父View的Touch事件)View child;
ViewGroup parent;
// 上下左右各扩充10px的点击范围
int sizeDifference = 10;
Rect delegateArea = new Rect();
delegat
转载
2024-01-29 03:41:08
289阅读
找到他的父空间,然后画个Rect按照原来的view上下左右都加一个extra,然后设置touchDelegate。
# Android放大点击区域
在Android开发中,有时候我们需要增大一个View的点击区域,以提高用户的点击体验。比如,一个按钮的点击区域可能太小,用户可能会因为误触而点击失败。为了解决这个问题,本文将介绍在Android中如何放大点击区域,并提供相应的代码示例。
## 方法一:使用TouchDelegate
在Android中,可以使用TouchDelegate来增大一个View的点
原创
2023-12-19 12:20:22
549阅读
还不知道TouchDelegate这个东西的可以先看一下API,这里大致说一下它的作用:假设有两个View,分别是v1,v2,我们可以通过v1的setTouchDelegate(bounds, v2)来委派触摸事件,其中bounds是一个Rect。v1中,落在这个范围的TouchEvent都会传给v2。既然是这样,那我们可以通过设置某个view的parent的touchDelegate来达到扩大这
转载
2024-08-31 15:55:40
80阅读
1关于TouchDelegate 本文内容不仅限于TouchDelegate的简单使用,也会涉及到原理讲解,它的局限性以及解决方案。 工作中,可能会遇到这种情况 设计师:"呀,你这个按钮点击太不灵敏了,能不能把点击区域放大一点?"开发:"我这个按钮大小,跟你设计稿上标注的一样大呀!要不然你把图片切大一点?" 修改按钮大小,当然可以扩大按钮的点击区域,在不修改
转载
2023-08-17 20:03:41
63阅读