jjzjj

OnTouchListener

全部标签

android - 如何处理 subview 中的点击,以及父 View 组中的触摸?

在我的布局中,我有这样的结构:--RelativeLayout|--FrameLayout|--Button,EditText...我想在RelativeLayout和FrameLayout中处理触摸事件,所以我在这两个View组中设置了onTouchListener。但仅捕获RelativeLayout中的触摸。为了尝试解决这个问题,我编写了自己的CustomRelativeLayout,并覆盖了onInterceptTouchEvent,现在捕获了子ViewGroup(FrameLayout)中的点击,但按钮和其他View中的点击没有被捕获没有任何作用。在我自己的自定义布局中,我有

android - OnTouchListener 防止视觉反馈

我有一个ListView,它有一个OnItemClickListener。最重要的是,每一行(CardView)都有一个OnTouchListener以实现滑动手势。OnTouchListener对ACTION_DOWN、ACTION_CANCEL、ACTION_MOVE和ACTION_UP作出react。我在ACTION_UP发生时使用performItemClick(),以便在需要时调用OnItemClickListener。如果我在OnTouchListener中返回true,我通过ACTION_MOVE实现的滑动Action将完美运行,单击该项目也将正常运行。但是,视觉反馈为零

安卓多点触控?

作为一名开发人员,我倾向于先编程,然后再进行研究。我试图实现一个可以处理多个用户输入的屏幕。基本上映射不止一根手指。我尝试了两件事..我有一个实现OnTouchListener的Activity类。在这里,我有两个单独的subview,它们将Activity添加为它们的ontouch监听器。然后我有一个打印行打印出event.getPointerCount()并打印出每个指针的位置..下载到手机上测试了一下。我注意到指针永远不会超过两个。我什至注意到如果一个手指在一个child上而另一个手指在另一个childView上,事件只会到达第一个子组件。接下来,我尝试在每个子组件上放置单独的监

android - 拖动时跳转 ImageView。 getX() 和 getY() 值在跳跃

我已经创建了一个用于拖动View的onTouchListener。如果我使用getRawX()和getRawY(),图像可以顺利拖动。这样做的问题是,当您放下第二个指针然后抬起第一个指针时,图像会跳到第二个指针。这个onTouchListener试图通过跟踪pointerId来解决这个问题。这个onTouchListener的问题是在拖动ImageView时,ImageView非常疯狂地跳来跳去。getX()和getY()值跳来跳去。我觉得我做得对。我不想为此编写自定义View,因为我已经实现了一个scaleGestureDetector并编写了一个可以工作的自定义rotateGest

android - MapView 中的 OnTouch 仅在第一次触发

我正在尝试在我的MapView中实现类似双击缩放的功能。该事件总是在第一次触发,但以后不会触发。下面是我的代码。我感觉这与第一次触发事件后mapController丢失有关。importandroid.os.Bundle;importandroid.view.MotionEvent;importandroid.view.View;importandroid.view.View.OnTouchListener;importcom.google.android.maps.MapActivity;importcom.google.android.maps.MapController;impo

android - onTouch 期间未触发 MotionEvent.ACTION_CANCEL

我遇到了未触发ACTION_CANCEL的问题,我已经在我的其他项目中实现了它并且工作正常。似乎ACTION_UP是唯一在ACTION_DOWN之后调用的MotionEvent。我想在我的手指不在View中或屏幕外时触发ACTION_CANCEL。示例场景:顺便说一句,我点击了一个LinearLayoutView,在ACTION_DOWN上,它的背景更改为图像的“点击/变暗”版本,当ACTION_UP仅当手指位于LinearLayout内时,才会触发其背景更改回默认图像。现在的问题是,当我按下它并将手指放在屏幕上,并将手指拖到LinearLayout之外时,ACTION_UP仍然在不应

java - 如果我在 OnTouchListener 中返回 false,实际会发生什么?

我正在创建一个需要SurfaceView来实现OnTouchListener的游戏。在游戏过程中,我想将监听器暂停一段时间。我尝试从onTouch()方法返回false,但该方法仍在执行。是否有任何其他方法可以让监听器暂停什么时候?谁能解释一下从onTouch()返回false的真正含义? 最佳答案 来自Viewdocumentation:ReturnsTrueifthelistenerhasconsumedtheevent,falseotherwise.如果你返回true你告诉android媒体已经处理好了。忘了它。如果您返回fa

android - 在按下时动画地减小按钮大小并在释放时恢复它的大小

我想要创建一个按钮,在按下时改变大小(稍微小一点),再次释放按钮后,大小应该变回正常大小。我正在使用Scalexml来实现这个,但它重新-即使我不释放按钮,也会自行定位。这里我指的是imageview按钮。这是我的源代码:-imgSpin=(ImageView)findViewById(R.id.iv_spins);imgSpin.setOnTouchListener(newView.OnTouchListener(){@OverridepublicbooleanonTouch(Viewv,MotionEventevent){switch(event.getAction()){case

Android Press LongClickListener 获取X,Y坐标,OnTouchListener

我有一个按钮,想使用LongClickListener,通过按下按钮来获取更改按钮位置期间的坐标。如何在LongClickListener或其他方法中获取单击/鼠标的X、Y坐标。我用OnTouchListener试了一下,效果很好。但问题是TouchListener会在每次点击时使用react,而不是我只希望在按下时使用react。 最佳答案 像在OnTouchListener中那样做:OnTouchListenermOnTouch=newOnTouchListener(){@OverridepublicbooleanonTouch

Android检测您何时按住按钮

我需要能够判断用户何时按住按钮以及何时松开按钮。这与onClickListener和onLongClickListener不同。我将如何去做这样的事情?例如,我按下一个启动计时器的按钮。(伪代码)ifButtonIsBeingPressed{chronometerstart();//andkeepgoing}elsechronometerstop();//oronreleaseorsomething} 最佳答案 查看OnTouchListener它有向下(按下)和向上(释放)的MotionEvents:view.setOnTouch