2015-12-31 11 views
3

我是Android開發的初學者,我正在爲小孩子開發一款應用程序。如你所知,孩子們往往會用一隻手握住屏幕(它已經觸摸屏幕),並用另一隻手點擊屏幕。不幸的是,這會導致屏幕無法響應點擊。我的問題是,有沒有辦法讓屏幕響應點擊,即使它已經用一根手指觸摸過了?Android:當另一個手指已經觸摸屏幕時是否可以處理點擊?

+0

對於它的價值,我只是測試了我的設備(Nexus 5x,聯想TAB2),他們似乎沒有出現問題,而手指在屏幕上,而另一個點擊。 –

+1

幾乎所有今天使用的觸摸屏都可以處理多達10個同時觸摸屏幕。如果一個應用程序不承認超出第一個應用程序的附加觸摸,那麼這只是實現的一個缺陷。 –

回答

0

有,在您的onTouchEvent()處理MotionEventACTION_POINTER_DOWN。想象一下,當多個手指觸摸屏幕時,您想要顯示Toast;你可以做這樣的:

@Override 
public boolean onTouchEvent(MotionEvent event) { 
    if (event.getActionMasked() == MotionEvent.ACTION_POINTER_DOWN) { 
     Toast.makeText(this, "More than one finger on screen", Toast.LENGTH_SHORT); 
    } 
} 

您可以檢查multi-touch Android developer's page關於這一主題的更多信息。

相關問題