Android 触摸屏和用户输入的功能

Android 触摸屏和用户输入的功能,android,ios,windows-phone-7,mobile,touchscreen,Android,Ios,Windows Phone 7,Mobile,Touchscreen,我是一个业余(桌面)程序员,但我想进入手机行业。我对应用程序有一些想法,但触摸屏和它的输入让我困惑 我知道触摸屏可以接受多点触摸。例如,放大两个手指,然后将它们拉近。。为了缩小,你做了相反的事情 但这是我的问题。。。我从未在任何手机(我使用windows手机和android手机)上看到过任何手机应用程序的功能,其中。。。。触摸输入是多点的,但不是同时开始的 为了举例说明,我将举一个例子。假设你的手机上有一个迷你浏览器。。。它有一个垂直滚动条。。。还有一个水平的。我想做的是能够向下滚动。。。当我向

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

我知道触摸屏可以接受多点触摸。例如,放大两个手指,然后将它们拉近。。为了缩小,你做了相反的事情

但这是我的问题。。。我从未在任何手机(我使用windows手机和android手机)上看到过任何手机应用程序的功能,其中。。。。触摸输入是多点的,但不是同时开始的

为了举例说明,我将举一个例子。假设你的手机上有一个迷你浏览器。。。它有一个垂直滚动条。。。还有一个水平的。我想做的是能够向下滚动。。。当我向下滚动时,也可以滚动水平方向,这样我可以向左或向右移动页面。所以在我触摸屏幕并开始向下或向上移动垂直滚动条几秒钟后。。。我想用另一个手指触摸水平滚动条,同时移动它


这可能吗?是否有某些硬件或软件限制阻止了类似的操作?

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

您将手势和触摸混为一谈。手势是触摸行为,例如

  • 同时放置的两个手指彼此分开表示
    放大
  • 点击并按住表示上下文弹出
  • 点击并拖动等于滚动
当你的应用程序不遵循这些惯例时,你可以取消这些手势。例如,如果你点击并拖动一只小鸟,愤怒的小鸟不会滚动,但是如果你在场景的其他地方这样做,它会滚动

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

另一方面,触摸则允许根据设备同时进行一定量的触摸。当触摸不是手势时,您可以在第一次触摸后开始第二次或n次触摸

你可以在家自己试试


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

手势是指内置手势吗?