触摸屏和用户输入的功能

时间:2012-09-26 05:59:54

标签: android ios windows-phone-7 mobile touchscreen

我是一名业余(桌面)程序员,但我想进入手机。我有一些应用程序的想法,但触摸屏和它的输入混淆了我....

我知道触摸屏可以接受多个触摸点。例如,放大你需要两根手指,然后将它们拉得更近......而对于缩小,你会做相反的事情。

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

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

  • 同时放置的两根手指相互分开,意味着zoom-in
  • 点击并按住表示上下文弹出窗口。
  • 点击并拖动等于滚动。

当您的应用不符合这些约定时,您可以取消这些手势。例如,如果你点击并拖动一只鸟,愤怒的小鸟就不会滚动,但是如果你在场景的其他地方做的话就会这样做。

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

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

您可以在http://raphaeljs.com/touches.html

处自行尝试

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