我是一名业余(桌面)程序员,但我想进入手机。我有一些应用程序的想法,但触摸屏和它的输入混淆了我....
我知道触摸屏可以接受多个触摸点。例如,放大你需要两根手指,然后将它们拉得更近......而对于缩小,你会做相反的事情。
这是我的问题虽然...我从来没有看到任何手机上的任何手机应用程序的功能(我使用Windows手机和Android手机)在哪里....触摸输入是多点但它不同时开始。
为了便于说明,我将举例说明。假设你手机上有一个迷你浏览器......它有一个垂直滚动条......和一个水平滚动条。我想要做的事情是能够向下滚动...而我向下滚动时也滚动水平的那样我可以向左或向右移动页面。所以在我触摸屏幕并开始向下或向上移动垂直滚动条后几秒钟......我想使用不同的手指触摸水平滚动条并同时移动它(同时)。
这甚至可能吗?是否有某些硬件或软件限制阻止了这样的事情?
答案 0 :(得分:0)
是的,它可能,这取决于手机,但由于大多数Android设备和所有WP7设备都有多点触控它不应该是一个问题
答案 1 :(得分:0)
你正在混合手势和触摸。手势是触摸行为,例如......
zoom-in
。当您的应用不符合这些约定时,您可以取消这些手势。例如,如果你点击并拖动一只鸟,愤怒的小鸟就不会滚动,但是如果你在场景的其他地方做的话就会这样做。
手势的默认状态是不在您执行手势时检测其他触摸。如果你滚动并引入第二根手指点击一个按钮,同时仍然按住滚动手指,则不会发生任何事情。我不确定你是否可以覆盖这种行为(我认为这也不是一个好主意。)
另一方面,触摸允许一定量的同时触摸,具体取决于设备。当触摸不是手势时,您可以在第一个触摸开始后开始第二次或第n次触摸。
您可以在http://raphaeljs.com/touches.html。
处自行尝试现在,回到你的例子:它取决于它是如何实现的。如果你正在使用操作系统手势(点按并拖动任何地方)然后没有,你不能引入第二根手指水平拖动,你使用相同的手指垂直滚动(用一根手指平移)。但是,如果您有实际的滚动条(如鼠标界面中的滚动条),那么您可以实现您所描述的接口类型。