5

我是一名业余(桌面)程序员,但我想进入手机领域。我对应用程序有一些想法,但触摸屏和它的输入让我感到困惑......

我知道触摸屏可以接受多个触摸点。例如放大你用两个手指,你把它们拉近..而缩小你做相反的事情。

这是我的问题......我从来没有在任何手机(我使用Windows手机和Android手机)上看到任何手机应用程序的功能......触摸输入是多个点,但它不是从同时。

为了便于说明,我举个例子。假设您在手机上有一个迷你浏览器……它有一个垂直滚动条……和一个水平滚动条。我想要做的是能够向下滚动......并且在我向下滚动的同时也滚动水平的,这样我就可以向左或向右移动页面。所以在我触摸屏幕并开始向下或向上移动垂直滚动条几秒钟后......我想用不同的手指触摸水平滚动条并(同时)移动它。

这甚至可能吗?是否有某些硬件或软件限制阻止这样的事情发生?

4

2 回答 2

0

是的,它有可能,这取决于手机,但由于大多数安卓设备和所有 WP7 设备都支持多点触控,这应该不是问题

于 2012-09-26T06:03:08.817 回答
0

您正在混淆手势和触摸。手势是触摸行为,例如...

  • 两根手指同时放置,就是指彼此分开zoom-in
  • 点击并按住意味着上下文弹出。
  • 点击并拖动等于滚动。

当您的应用不遵循这些约定时,您可以取消这些手势。例如,如果您点击并拖动一只鸟,愤怒的小鸟不会滚动,但如果您在场景的其他地方进行滚动,它会滚动。

手势的默认状态是在您执行手势时不检测额外的触摸。如果您滚动并引入第二根手指以单击按钮,同时仍按住滚动手指,则不会发生任何事情。我不确定您是否可以覆盖此行为(而且我认为这也不是一个好主意)。

另一方面,触摸允许一定数量的同时触摸,具体取决于设备。当触摸不是手势时,您可以在第一次开始后开始第二次或 n 次触摸。

您可以在http://raphaeljs.com/touches.html自己尝试一下。

现在,回到你的例子:这取决于它是如何实现的。如果您使用的是操作系统手势(点击并拖动任何地方),那么不,您不能引入第二根手指来水平拖动,您将使用用于垂直滚动的同一根手指(用单指平移)。但是,如果您有实际的滚动条(如鼠标界面中的滚动条),那么可以,您可以实现您所描述的那种界面。

于 2012-09-26T06:33:38.053 回答