2011-03-28 15 views

उत्तर

0

ACTION_MOVE को डॉक्स मुझे नेतृत्व को लगता है कि केवल खींचें घटनाओं सूचित किया जाएगा:

getAction के लिए लगातार(): एक परिवर्तन एक प्रेस इशारा (ACTION_DOWN और ACTION_UP के बीच) के दौरान हुआ है। गति में सबसे हालिया बिंदु, साथ ही साथ किसी भी मध्यवर्ती अंक अंतिम डाउन या ईवेंट को स्थानांतरित करें।

OnGenericMotion(...., MotionEvent me) { 
if (me.getToolType(0) == MotionEvent.TOOL_TYPE_MOUSE) { 

} 

एपीआई 14+ जरूरत [पुष्टि की] मुझे यूएसबी माउस के साथ एक गोली मिली है और इस माउस आंदोलन के लिए काम करता है इस बात की पुष्टि कर सकते हैं:

+1

आपकी अंतर्दृष्टि मैथ्यू के लिए बहुत बहुत धन्यवाद। मैंने इसके बारे में भी पढ़ा है। मुझे लगता है कि मुझे ACTION_DOWN MotionEvent के बिना माउस आंदोलन को ट्रैक करने का कोई तरीका है या नहीं, मुझे क्या पता होना चाहिए? –

+0

क्या आपके पास एक एंड्रॉइड डिवाइस है जिसमें माउस है? यदि ऐसा है तो आप इसका परीक्षण कर सकते हैं। मुझे पता नहीं था कि चूहों के साथ कोई था। –

+0

हाँ, मेरे पास वास्तव में एक एंड्रॉइड टैबलेट है जो यूएसबी पोर्ट के माध्यम से माउस का उपयोग कर सकता है। साथ ही, मेरे पास पहले से ACTION_DOWN, ACTION_MOVE, और ACTION_DOWN का उपयोग कर एक विधि है और हां, वे ठीक काम कर रहे हैं। लेकिन क्या माउस पॉइंटर के लिए ACTION_DOVE ईवेंट होने के पहले ACTION_MOVE ईवेंट होने का कोई तरीका है? –

7

आप एक OnGenericMotionListener की जरूरत है। आप संदेशों के साथ बाढ़ आ जाएंगे, इसलिए सरल संचालन या सोने पर विचार किया जाना चाहिए।

+0

'View.OnGenericMotion (देखें v MotionEvent घटना) 'एपीआई स्तर 12 के बाद से उपलब्ध है: [http://developer.android.com/reference/android/view/View.OnGenericMotionListener.html#onGenericMotion](http://developer.android.com/reference/ एंड्रॉइड/व्यू/व्यू.ऑनजेनरिकमोशन लिस्टनर.html # ऑन जेनरिकमोशन) –

+0

हम्म मेरे मामले में मैंने इसे वेबव्यू से जोड़ा है और जब मैं बाएं माउस बटन पर क्लिक करता हूं तो मुझे केवल ईवेंट मिलते हैं ... – Roel

0

मेरे मामले में OnGenericMotion समाधान काम नहीं किया था, लेकिन मुख्य दृश्य में OnHoverListener संलग्न करने से चाल चल रही थी।

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