好的。这件事几乎让我发疯。几天前,我可以实现下面的代码,当我尝试向右或向左滑动时,toast被成功调用。但是,现在不能调用了,因为e1一直是null!怎么会这样?我在模拟器上尝试了这段代码,但一位用户向我报告说,它在真实设备上也不起作用。publicclassSwipeGestureListenerextendsGestureDetector.SimpleOnGestureListener{privatestaticfinalintSWIPE_MIN_DISTANCE=150;privatestaticfinalintSWIPE_MAX_OFF_PATH=100;privatestat
在我的应用程序中尝试实现多点触控时,我以某种方式得到了意想不到的结果。我从不获取超过一个指针的数据。我手机上的多点触控确实有效,因为我可以在浏览器中捏合缩放并使用GestureDetector检测捏合手势,但无论我用多少手指触摸屏幕。我需要在配置/AndroidManifest或Activity创建中做些什么吗@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);findViewById(R.id.ll1
我想通过按下按钮在ImageView中打开一个图像。我需要图像可以缩放和滚动。我将如何最好地完成这项工作?谢谢!图像可以是PNG或JPG非常感谢!这是我的新代码,您不会介意浏览一下并为我提供解决所有问题的方法,包括TAG、ZOOM等...我也知道我需要将我的图像res添加到它packagecom.DS;importjava.io.File;importandroid.app.Activity;importandroid.content.Intent;importandroid.graphics.Matrix;importandroid.graphics.PointF;importand
我有以下GestureListener:publicclassBookListenerextendsSimpleOnGestureListenerimplementsOnTouchListener{privateLibraryActivitymain;privateBookbook;privateGestureDetectorgesture;publicBookListener(Bookbook,LibraryActivitymain){this.main=main;this.book=book;gesture=newGestureDetector(main,this);}public
我根据以下代码在按钮上放置了onLongPress和onDoubleTap操作:...GestureDetectordetector=newGestureDetector(this,newTapDetector());publicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);detector=newGestureDetector(this,newTapDetector());...}privateclassTapDetecto
我想跟踪屏幕上的手指触摸。所以我所做的是在MotionEvent触发ACTION_DOWN时开始记录位置,但是我怎么知道Action何时完成,在ACTION_CANCEL,还是ACTION_UP?它们之间的确切区别是什么? 最佳答案 MotionEvent:ACTION_UP:按下手势已完成,Action包含最终释放位置以及自上次按下或移动事件以来的任何中间点。ACTION_CANCEL:当前手势已中止。ACTION_CANCEL在父级控制Action时发生,例如,当用户在ListView中拖动足够多时,它将开始滚动,而不是让您按下
我想将两个不同的View移动到我的布局中,以便用户可以按照他的意愿显示它。到目前为止,我编写了以下代码来处理触摸事件:this.viewEvent.setOnTouchListener(newOnTouchListener(){@OverridepublicbooleanonTouch(Viewview,MotionEventevent){finalinty=(int)event.getRawY();RelativeLayout.LayoutParamsparams=(RelativeLayout.LayoutParams)view.getLayoutParams();switch(e
有没有办法为软按钮(即不是物理硬件按钮,而是屏幕上的按钮)获取onButtonDown或onButtonUp事件?我在屏幕上有一个按钮,我希望用户按住它X秒。为此,我需要分别捕获buttonDown和buttonUp事件。谢谢,布雷特 最佳答案 yourButton.setOnTouchListener(yourListener);publicbooleanonTouch(ViewyourButton,MotionEventtheMotion){switch(theMotion.getAction()){caseMotionEven
我知道如何“合成”一个MotionEvent:event=MotionEvent.obtain(downTime,eventTime,MotionEvent.ACTION_DOWN,x,y,0);我遇到的问题是如何通过系统“发送/发布/触发/分发”它,以便处理它时“就好像”真正的用户用他或她的手指实际触摸了屏幕一样。这可能吗?如果是这样,我该如何实现? 最佳答案 您尝试做的事情完全可行且简单:voidsimulateEventDown(Viewv,longx,longy){MotionEvente=MotionEvent.obtai
我无法让我的Activity生成MotionEvent.ACTION_UP。可能是初学者的错误。在LogCat中,我只看到ACTION_MOVE事件(它是一个值为3的整数)。我还看到了X/Y坐标。没有ACTION_DOWN也没有ACTION_UP。我到处寻找解决方案。我在论坛上发现了一个问题,好像和我的问题一样,但是没有提出解决方案:http://groups.google.com/group/android-developers/browse_thread/thread/9a9c23e40f02c134/bf12b89561f204ad?lnk=gst&q=ACTION_UP#bf1