2010-08-06 18 views
11

मैं एंड्रॉइड पर प्रत्येक स्पर्श ईवेंट के लिए एक उंगली से ढके क्षेत्र तक पहुंच प्राप्त करना चाहता हूं।एंड्रॉइड: स्क्रीन पर एक उंगली स्पर्श से कवर क्षेत्र का आकलन/पता लगाएं (न केवल निर्देशांक स्पर्श करें)

प्रत्येक स्पर्श घटना के परिणामस्वरूप एक समन्वय जोड़ी एक्स और वाई परिणामस्वरूप उंगली कितनी बड़ी होगी और इसके परिणामस्वरूप स्पर्श क्षेत्र इस घटना को ट्रिगर करेगा।

मैं सोच रहा था कि क्षेत्र डेटा प्राप्त करने का कोई तरीका है जो स्पर्श ईवेंट को ट्रिगर करता है उदा। आकार या निर्देशांक

किसी भी मदद की बहुत सराहना की जाती है।

अग्रिम धन्यवाद आप के लिए उत्तर देने या पुनर्निर्देश,

ईसाई

उत्तर

2

आप OnGestureListener को लागू करने की जरूरत है।

सबसे पहले, आप आप

@Override 
public void onShowPress(MotionEvent e) { 
    startX = e.getX(); 
    startY = e.getY(); 
} 

Onscroll में आप अंत अंक मिलेंगे अंक शुरू कर हो जाएगी onTouchEvent

@Override 
public boolean onTouchEvent(MotionEvent event) { 
    mGestureDetector.onTouchEvent(event); 
    return true; 
} 

onShowPress में GestureDetector रजिस्टर करने के लिए की जरूरत है।

@Override 
public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, 
     float distanceY) { 
      endX = e2.getX(); 
      endY = e2.getY(); 
} 
+5

यह आपको एक स्पर्श का क्षेत्र नहीं देगा, जो मुझे लगता है कि पूछताछ करने वाला क्या है। – oli

+0

आपके उत्तर के लिए धन्यवाद! – chriz

14

विधि motionEvent.getSize() आप देना चाहिए कि आप क्या चाहते हैं (लेकिन सटीकता के स्तर डिवाइस की स्क्रीन के आधार पर भिन्न हो सकते हैं)।

+0

धन्यवाद, यह अच्छा लग रहा है। मुझे आशा है कि Google टैबलेट इस विधि का समर्थन करेगा। – chriz

संबंधित मुद्दे