Articles of 多点触摸

以编程方式查找Android设备支持多less手指

在Android上,可以通过编程方式检查设备是否支持多点触控或不支持http://developer.android.com/reference/android/content/pm/PackageManager.html#FEATURE_TOUCHSCREEN_MULTITOUCH 。 是否也可以检查多less手指设备可以识别多点触摸? 例如,据我所知,从2.x开始支持2指多点触控,但是从4.0开始有3指多点触控。 但是,我们的客户报告有一些新的4.x设备仍然不支持三个手指,这使得对Android操作系统版本的简单检查变得毫无用处。 一个可能的解决scheme是在每个设备的字典中存储它支持的手指的数量,但是有1k +设备在外,新的设备不断出现,这是不可行的。 任何解决scheme 编辑:其实我刚刚发现客户报告的问题是HTC One系列设备问题。 请参阅http://www.mobiflip.de/htc-one-serie-multitouch-beschraenkung-aufheben-tipp/用户必须在设置中将设备特定的手势识别转换为5个手指。 所以,该设备可能甚至会显示5个以上的手指支持。 我想我们只是检查设备的型号,并显示特殊的popup窗口告诉用户closuresHTC特定的设置。

Android多点触控:ACTION_UP并不总是被调用?

我开发了一个在视图中处理多点触控的Android应用程序。 我基本上跟踪像ACTION_UP,ACTION_MOVE,…可能发生的几个MotionEvents我的覆盖onTouch方法在View类看起来像这样: public boolean onTouch(View view, MotionEvent event) { int action = event.getAction() & MotionEvent.ACTION_MASK; if (action == MotionEvent.ACTION_DOWN) { float x = event.getX(); handleTouchStart(view, x); } else if (action == MotionEvent.ACTION_UP) { float x = event.getX(); handleTouchEnded(view, x); } else if (action == MotionEvent.ACTION_POINTER_DOWN) { int pointer = (event.getAction() & MotionEvent.ACTION_POINTER_ID_MASK) >> MotionEvent.ACTION_POINTER_ID_SHIFT; float […]

Android多点触控! 破解任何人?

我现在不得不放弃这个纯粹的学术问题,但我很想在近期看到一个解决scheme。 由于Android处理多点触控的方式,您可以(如我所见)只在单个视图中捕捉事件。 我已经尝试了一个黑客机制,通过查看coords并更改操作本身来构build一个拦截事件的容器布局,以查看它属于哪个View,从而使组件看起来像是一个单一的触摸事件。 我撰写这样的事件,然后路由到意见。 有没有人有更好的想法做到这一点? 如果有人想要我上面描述的代码只是问,我发布它! 玩得开心,祝你好运:D JQCorreia public class Container extends LinearLayout { LinkedHashMap<Integer,View> pointers = new LinkedHashMap<Integer,View>(); ArrayList<View> views = new ArrayList<View>(); public Container(Context context) { super(context); initialize(context); } public Container(Context context, AttributeSet attrs) { super(context, attrs); initialize(context); } private void initialize(Context context) { } @Override public void onLayout(boolean changed, int l, int […]

Android:多点触控和TYPE_SYSTEM_OVERLAY

我正在尝试在系统覆盖视图上获取多个触摸事件,但仅接收MotionEvent.ACTION_OUTSIDE事件。 是否有任何可能的方式获得系统覆盖多个触摸事件? 任何示例或链接都会非常有帮助。

在Android中检测捏

我想处理我的Android应用程序中的捏事件放大和缩小。 我相信Android 2.0具有多点触控function,并且听说Android 1.6可能支持也可能不支持,具体取决于设备。 检测夹点事件的最佳方法是什么?对于不支持它的设备,优雅地降级? 我的目标是Android 1.5以上。

android多点触摸图像缩放?

我正在全屏显示图像,现在我想放大或缩小。 任何一个指导如何我可以实现多点触摸图像缩放? 我正在使用2.1 sdk版本。

Android多点触控干扰

我目前正在为android开发一个空气曲棍球模拟器。 对于多人游戏模式,我正在跟踪屏幕上的两个触摸事件,只要触摸点没有closures,效果就很好。 当两个手指closures时,android只识别一个触摸事件,在两个点的中间。 更糟糕的是,android有时会在碰撞后混淆ID。 我已经想过估计下一个触摸点和手动分配ID,有没有人知道更好的方法,或知道谁已经解决这个问题的程序化? 注意:我正在testing三星Galaxy S 3

在“活动”中禁用或防止多点触控

我有一个用户想要连续快速触摸的Activity的几个视图,并使用TouchListener捕获这些触摸并处理TouchListener 。 但是,如果用户使用双手,在用户拉上前一个手指之前,下一个视图很可能会被“触摸”。 在这种情况下,会为第一个视图触发MotionEvent.ACTION_DOWN ,而不是第二个视图所需的MotionEvent.ACTION_DOWN 。 有什么办法可以解决或防止这种行为? 我试着用MotionEvent.ACTION_UP调度一个新的事件,也删除事件监听器,但似乎都没有工作。

如何在Android模拟器中testing多点触摸

我正在尝试在Android 2.0应用中使用多点触控。 我怎样才能模拟使用Eclipse的模拟器? 我似乎只能让鼠标一次点一下。

Android多点触控 – 第二手指ACTION.MOVE忽略

下面的代码是我一直在尝试用于多点触控的。 当我拖动我的手指时,手指一个被正确设置并移动。 当我触摸并释放我的手指时,手指两出现并消失,但它不会四处移动。 任何想法有什么不对? 我已经阅读开发者博客我还是不明白是什么问题。 @Override public boolean onTouchEvent(MotionEvent event) { int action = event.getAction() & MotionEvent.ACTION_MASK; int pointerIndex = (event.getAction() & MotionEvent.ACTION_POINTER_ID_MASK) >> MotionEvent.ACTION_POINTER_ID_SHIFT; int pointerId = event.getPointerId(pointerIndex); switch (action) { case MotionEvent.ACTION_DOWN: case MotionEvent.ACTION_POINTER_DOWN: if (pointerId == 0) { fingerOneDown = 1; fingerOneX = event.getX(pointerIndex); fingerOneY = event.getY(pointerIndex); } if (pointerId == 1) […]