2017-09-20 5 views
0

Im essayant de trouver la zone de contact pour l'écran android comme la zone est couverte par un doigt, je sais à propos de la méthode event.getSize() mais il me donne toujours 0 sortie et pointerIndex est également 0. comment puis-je trouver la zone tactile pour tous les appareils Android comme plus loin, j'ai aussi besoin de calculer la pression tactile?Comment trouver la zone tactile pour les appareils Android?

+0

s'il vous plaît appelez ceci: https://stackoverflow.com/questions/10016181/detecting-touch-area-on-android –

+0

De cette https://android-developers.googleblog.com/2010/06/making-sense-of-multitouch.html – Ankita

+1

Copie possible de [Détecter zone tactile sur Android] (https://stackoverflow.com/questions/10016181/detection-touch-area-on-android) –

Répondre

0

FAITES L'ESSAI

final View view= findViewById(R.id.view); 
view.setOnTouchListener(new View.OnTouchListener() { 
    @Override 
    public boolean onTouch(View v, MotionEvent event) { 
     Toast.makeText(context, "\"Touch coordinates : \" +\n" + 
      "    String.valueOf(event.getX()) + \"x\" + String.valueOf(event.getY()", Toast.LENGTH_SHORT).show(); 
      return true; 
    } 
}); 
0

Pour votre question concernant la pression tactile. MotionEvent(). GetPressure (i) devrait retourner une valeur entre 0 et 1 en fonction de la "pression" placée sur l'écran. En réalité pour les écrans capacitifs c'est la taille de l'objet capacitif plutôt que la pression littérale, mais le concept est presque le même pour les doigts (les doigts sont spongieux). Des plages supérieures à un peuvent être renvoyées en fonction du calibrage de l'écran tactile.

Si votre écran ne renvoie que 0 ou 1, essayez d'effectuer un test sur un autre périphérique. Peut-être votre pilote écrans ne suffit retourne pas les lien values.Below peut être utile pour vous

https://developer.android.com/reference/android/view/MotionEvent.html#getPressure(int) 

http://android-er.blogspot.com/2014/05/get-touch-pressure.html 
+0

Je suis ce [http://android-er.blogspot.com/2014/05/get-touch-pressure.html] mais 'getPressure()' est toujours ' 1' dans mon cas –