- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
用户将触摸一个图像,重要的是他的手指是否在该图像中离开
我尝试编写一个 onTouchListner()
然后使用 swich case
但我不知道如何继续
image.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View arg0, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_UP:
break;
case MotionEvent.ACTION_DOWN:
break;
case MotionEvent.ACTION_MOVE:
break;
}
return true;
}
});
提前致谢
最佳答案
我通过这个 link 找到了答案但我将其更改为:
private Rect rect; // Variable rect to hold the bounds of the view
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_UP:
if (!rect.contains(v.getLeft() + (int) event.getX(), v.getTop() + (int) event.getY())) {
// User moved outside bounds
}
break;
case MotionEvent.ACTION_DOWN:
rect = new Rect(v.getLeft(), v.getTop(), v.getRight(), v.getBottom());
break;
}
return false;
}
关于java - 检查 MotionEvent.ACTION_UP 是否在 imageview 之外,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18835166/
我想在代码中模拟一个触摸事件,换句话说,就是在屏幕上的扫动。 我想在我的代码中触发方法 public boolean onTouchEvent(MotionEvent event),但是 Motion
我正在编写一个需要响应触摸事件的 Android 应用程序。我希望我的应用程序将列表项的颜色更改为自定义颜色。我编写了以下代码,但只有 MotionEvent.ACTION_DOWN 部分有效。 Lo
我想知道 MotionEvent.getRawX 和 MotionEvent.getX 在android中的区别,一个是数字,另一个是 float ?两者都需要什么这些类型? 最佳答案 => rawX
有谁知道为什么我的日志显示没有调用 onTouch(View, MotionEvent)。我可以看到正在调用 onTouchEvent(MotionEvent event)。两者都在实现 View.O
PhotoViewAttacher的boolean onFling(MotionEvent, MotionEvent, float, float)阻止我的OnSingleFlingListener的o
ImageView ii = (ImageView)v.findViewById(R.id.picture); ii.setOnTouchListener(new OnTouchListener()
我正在制作一个应用程序,我想使用自定义按钮皮肤。我用于在按下按钮时更改背景的代码如下: button3.setOnTouchListener(new OnTouchListener() {
我正在尝试在 canvas 上画一个正方形但只有 MotionEvent.ACTION_DOWN运行,然后listener停止。 这个想法是,当用户触摸屏幕时,它会获取 x1 和 y1 位置,并且每次
我正在使用 SurfaceView 将触摸绘制为覆盖在我的应用程序上。我希望我的其他 View 能够与 SurfaceView 同时响应触摸事件,因此在包含的 ViewGroup 中他们都是我添加的
我正在为 Android 开发游戏并使用以下方法将在 View 上捕获的 MotionEvents 传递给游戏进行处理。 @Override public boolean onTouchEvent(M
我目前正在为 Android 上的多点触摸事件实现手势检测器。为了测试检测器的行为,我想将 MotionEvents 发送到检测器并检查他的 Action 。 我目前遇到的问题是我只能通过调用现有的
在 OnTouchEvent 中,如果您通过不同的触摸 Action 切换 switch (e.getAction),它处理 ACTION_DOWN 和 ACTION_MOVE,但由于某种原因它没有捕
我正在寻找是否可以在键盘上(在我的应用程序中)捕获 MotionEven 数据(压力)?或者有没有办法在我的应用程序中拦截屏幕上的所有触摸(类似于全屏模式)。 最佳答案 试一试: @
故事是这样的: 我正在尝试在 Android Studio 中构建猜谜游戏。用户必须猜测一个介于 0 和 1000 之间的数字。每次用户猜测时,计算机都会告诉您猜测是小于实际数字(冷)还是大于实际数字
一开始我的英语不是很好,所以请原谅我的错误。 我制作了一个简单的应用程序,它将一个白色圆圈从起始位置 (100,100) 移动到有限 RelativeLayout (200x200) 中的任何其他位置
MotionEvent 没有构造函数,我想在我的单元测试中手动创建一个 MotionEvent,那么如何获得呢?谢谢。 最佳答案 您应该使用 MotionEvent 类的静态 obtain 方法之一来
这是我的第一个主题here的继续,该主题是有关如何使用代码模拟屏幕触摸的。 我想将此功能整合到 float 的屏幕聊天头中(就像facebook所做的那样)。因此,基本上,当我点击聊天头时,此服务将模
您好,我正在制作一个 Android 应用程序,它使用地理位置/Google map ,除了选项卡主机之外, map /应用程序上没有任何按钮。所以我需要它,所以如果用户点击 1500 毫秒,就会出现
我的 OnSwipeImageListener 有问题(实现 OnTouchListener)。我在两个 Activity 中使用 OnSwipeImageListener。 ImageView 上的
我有以下代码 fragment (来自此聊天头 tutorial ),最后一个 switch case 的要点是处理 View 上的拖动,但是我无法不理解这个逻辑是如何运作的: ...
我是一名优秀的程序员,十分优秀!