2016-02-17 1 views
0

tout d'abord je m'excuse pour mon anglais et j'espère que vous comprendrez ce que je demande.Comment se faire toucher sur un écran tactile (Android)?

Existe-t-il un moyen d'obtenir tous les contacts sur l'écran tactile sous Android? Maintenant, j'utilise MotionEvent lorsque la mise en page parent a été touchée et onTouchEvents lorsque j'ai touché certains des éléments enfants. Mais j'aimerais avoir une boîte à outils, où tous les contacts seraient affichés à l'écran sans savoir ce que l'activité contient. Je voudrais seulement obtenir les coordonnées de tous les attouchements à l'écran. Mais je veux aussi que cette application soit entièrement fonctionnelle.

Y at-il une bibliothèque pour cela, ou une boîte à outils, ou un moyen de faire cela?

Merci d'avance.

Répondre

0

Vous n'avez besoin d'aucune boîte à outils ou bibliothèque pour obtenir les coordonnées. Pour obtenir les coordonnées du point de contact sur l'écran, tout ce que vous avez à faire est: obtenir la valeur X et Y à l'aide de l'objet MotionEvent. J'ai utilisé ce code dans mon projet pour la mise au point de la caméra et le but de zoom.

Il suffit de copier et coller le code ci-dessous dans votre code d'activité (à l'extérieur de la méthode onCreate()) et vérifier logcat:

@Override 
public void onTouchEvent(MotionEvent event) { 
    int pointerId = event.getPointerId(0); 
    int pointerIndex = event.findPointerIndex(pointerId); 
    // Get the pointer's current position 
    float x = event.getX(pointerIndex); 
    float y = event.getY(pointerIndex); 
    System.out.println("X:"+x); 
    System.out.println("Y:"+y); 
} 

J'espère, il vous aidera.

+0

Merci, mais c'est exactement ce que je fais maintenant. Je veux éviter d'utiliser MotionEvent et je veux obtenir tous les attouchements sans savoir à quoi ressemble l'activité. Quelque chose comme il y aurait quelque chose sur l'application et cela ne limiterait pas la fonctionnalité. Si c'est possible ... –

+0

Corrigez-moi Si je me trompe, tout ce que vous voulez, c'est obtenir toutes les coordonnées tactiles sans toucher l'écran. – MAC

+0

Si oui, cela pourrait vous aider. http://stackoverflow.com/questions/11832333/how-to-get-screen-cordinates-corresponding-to-the-whole-screen-and-not-the-view – MAC