jjzjj

motionEvent

全部标签

Galaxy Tab II 上缺少 Android MotionEvent 数据

背景:我正在Android上制作一个小的测试应用程序,它只在屏幕上显示应用程序可以感知到的所有手指触摸屏幕的所有数据。它类似于thisone,但对于所有触摸而不是只有一个。Android触摸事件包含大量数据(根据thisdoc),包括位置、方向、压力、大小和椭圆轴长度。问题:对于每个指针索引i,我的应用程序收到的每个MotionEvent报告getSize(i)、getTouchMajor(i)和getTouchMinor(i)的报告为0(零)。但它报告了合理的、非零的位置和压力​​值,所以一切正常。文档似乎表明这意味着硬件不支持该信息,但出于两个原因我对此表示怀疑。我正在测试的设备是

android - 如何防止 ListView 在触摸/滑动/甩动它的行时滚动?

如果在某些特定ListView的行中做出这些手势,我需要停止ListView以响应用户手势-如何做到这一点?目标ListView的行View设置了onTouchListener,由于ListView向上/向下滚动,我无法识别滑动/翻转。因此,如果我向上或向下移动手指-ListView会拦截它并向相应的方向滚动。所以我需要以某种方式来规则它,就像Y坐标变化超过一定数量一样-让ListView滚动,如果没有-将手势识别为快速/滑动。OnTouchListener是privateintSWIPE_MIN_DISTANCE=1;privateintSWIPE_MAX_OFF_PATH=300;

Android ListView onTouchEvent 并不总是给出 ACTION_DOWN

我的问题是,当我试图在我的ListView中拖动一个项目时,我并不总是得到ACTION_DOWN事件。我收到了很多ACTION_MOVE事件,只有一个ACTION_UP事件。情况并非总是如此。我得到ACTION_DOWN3次。这让我很困惑。我看过类似的问题,但它的答案似乎不适合我。谁能想到为什么会这样?谢谢//list_client--alistviewlist_client.setOnTouchListener(newView.OnTouchListener(){floatf1=-1,f2=-1;@OverridepublicbooleanonTouch(Viewv,MotionEv

android - 如果我有 onTouchListener 除非滚动,否则 OnItemClickListener 不会触发?

在我的Activity中,我有一个ListView,为此我有onItemClickListener和onTouchListener。当我单击list.OnTouch方法中的一行时,调用了MotionEventDown和Up。对于这两种情况,我都返回“false”,因为我不想处理触摸事件而只想观察它。此时我预计onItemClick应该调用但它没有发生。但是如果我移动我的ListView,OnTouch运动事件“移动”已经被调用,之后如果我点击一个项目它就会被触发。那么为什么我的itemClick一开始没有触发,为什么它在ListView中移动后触发?代码:publicclassMain

android - android 是否具有等效的 UIScrollView?

Android中是否有UIScrollView的等效项,我可以在其中滑动图像。谢谢。抱歉,我没有说得更具体。我需要向各个方向滑动。Android的ScrollView不会这样做。我一直在使用可以工作的WebView,但它似乎只能在4.0及更高版本上工作。这是我想到的。我将我的ImageView放在WebView中,并在ImageView上分配了setOnTouchListener。它似乎运作良好。web=newWebView(this);web.setVerticalScrollBarEnabled(false);web.setHorizontalScrollBarEnabled(fa

android: onClickListener for relativelayout

我有一个relativelayout并编写了onTouchListener以突出显示背景,如下所示:relative3.setOnTouchListener(newOnTouchListener(){@OverridepublicbooleanonTouch(Viewarg0,MotionEventevent){if(event.getAction()==MotionEvent.ACTION_DOWN){relative3.setBackgroundColor(getResources().getColor(R.color.tran_grey));}if((event.getActio

android - 创建假的拖动事件来移动 ViewPager

我有一个ViewPager,里面有Fragment。我想以编程方式创建一个运动事件,以“查看”ViewPager中当前Fragment左侧和右侧的Fragment(显示部分的相邻fragment,然后移回当前Fragment)。它应该看起来像用户正在这样做。我试过ViewPager.fakeDragBy但这会立即发生并且速度太快。我查看了MotionEvent.obtain()和View.dispatchTouchEvent,这似乎是执行此操作的方法,对吧?我必须在哪个View上发送MotionEvents?我是否必须手动分派(dispatch)几个MotionEvent来实现我想要的

android - Android 上的图像动画

我希望Android屏幕上的图像在用户触摸时显得更小,并在用户松开图像时恢复到原始大小。我希望动画流畅,我也想利用最少的计算资源。如何最好地实现? 最佳答案 试试这段代码@OverridepublicbooleanonTouch(Viewv,MotionEventevent){switch(event.getAction()){caseMotionEvent.ACTION_DOWN://dosomethingherewhentouchbreak;caseMotionEvent.ACTION_UP://dosomethingherew

Android:为最低 SDK 版本 14 单击按钮后布局上的动画

如何在最低SDK版本14应用程序中实现与Android中完全相同的效果?背景效果滑动切换按钮我的minSDKVersion是14背景上看起来像一个圆圈放大动画,还是有更具体的功能?非常感谢... 最佳答案 看看CircularRevealfromtouchpoint:@OverridepublicbooleanonTouch(Viewview,MotionEventmotionEvent){if(motionEvent.getAction()==MotionEvent.ACTION_DOWN){if(view.getId()==R.

当 parent 滚动时,Android View 停止接收触摸事件

我有一个自定义的AndroidView,它覆盖了onTouchEvent(MotionEvent)以处理View内内容的水平滚动。但是,当包含它的ScrollView垂直滚动时,自定义View将停止接收触摸事件。理想情况下,我想要的是自定义View继续接收事件,以便它可以处理自己的水平滚动,而包含的View层次结构处理垂直滚动。有什么方法可以继续接收滚动时的那些Action事件吗?如果没有,有没有其他方法可以获取我需要的触摸事件? 最佳答案 如果您想继续进行水平滚动并在完成后重置它,请在subview中使用requestDisall