2012-09-26 73 views
5

我是一個業餘(桌面)程序員,但我想進入手機。我有一些應用程序的想法,但觸摸屏和它的輸入混淆了我......觸摸屏和用戶輸入的功能

我知道觸摸屏可以接受多點觸摸。比如放大你的兩根手指,然後把它們拉近一些,而縮小則相反。

這是我的問題,雖然...我從來沒有見過任何手機應用程序在任何手機上的功能(我使用Windows手機和Android手機),其中....觸摸輸入是多點,但它不' t同時開始。

爲了便於說明,我將舉例說明。假設你在手機上有一個迷你瀏覽器......並且它有一個垂直滾動條......和一個水平滾動條。我想想要要做的就是能夠向下滾動......而我正在向下滾動也滾動水平的一個,所以我可以向左或向右移動頁面。因此,在我觸摸屏幕並開始向下或向上移動垂直滾動條後幾秒鐘...我想使用不同的手指並觸摸水平滾動條並同時移動它(同時)。

這甚至可能嗎?是否有某些硬件或軟件限制阻止了這樣的事情?

回答

0

你混合了手勢和觸摸。手勢觸摸行爲,如...

  • 兩個手指放在從對方的手段zoom-in日漸疏遠的同時。
  • 點擊並按住意味着上下文彈出。
  • 點擊並拖動等於滾動。

當您的應用程序不遵循這些約定時,您可以取消這些手勢。例如,如果您點擊並拖動一隻鳥,憤怒的小鳥就不會滾動,但如果您在場景的其他地方進行操作,憤怒的小鳥就不會滾動。

手勢的默認狀態是而不是在執行手勢時檢測到其他觸摸。如果您在保持滾動手指的同時滾動並引入第二根手指點擊按鈕,則不會發生任何事情。我不知道你是否可以重寫這種行爲(我認爲這也不是一個好主意)。

另一方面,觸摸允許一定數量的同時觸摸,具體取決於設備。當觸摸不是手勢時,您可以在第一次觸摸後開始第二次或第n次觸摸。

你可以自己試試http://raphaeljs.com/touches.html

現在回到你的例子:這取決於它是如何實現的。如果您正在使用操作系統手勢(點擊並拖動任何地方),然後選擇否,則無法引入第二根手指進行水平拖動,您將使用用於垂直滾動的相同手指(用單個手指平移)。但是,如果您有實際的滾動條(如鼠標接口中的那些滾動條),那麼您可以實現您所描述的那種界面。

+0

手勢是指內置手勢嗎? – NoTiG

0

是其可能的,這取決於在手機上,但由於大多數Android設備和所有WP7設備了多點觸摸它不應該是一個問題