2013-03-08 14 views
12

KeyEvent.ACTION_MULTIPLE के लिए दस्तावेज़ का कहना है:KeyEvent.ACTION_MULTIPLE क्या ट्रिगर्स (या उत्पन्न करता है)?

"कई नकली चाबी घटनाओं एक पंक्ति में होने के या एक जटिल स्ट्रिंग वितरित की जा रही है कुंजी कोड {#link KEYCODE_UNKNOWN तो {#link नहीं है। getRepeatCount() विधि देता है जो दिए गए कुंजी कोड को निष्पादित किया जाना चाहिए। अन्यथा, यदि कुंजी कोड KEYCODE_UNKNOWN है, तो यह getCharacters() द्वारा लौटाए गए वर्णों के वर्णों का अनुक्रम है। "

लेकिन यह वास्तव में उस घटना को उत्पन्न करने के लिए नहीं कहता है।

  1. मैं (तेजी) डबल-क्लिक हेडसेट के रोकें/चलाएँ बटन कोशिश की, लेकिन सब मैं प्राप्त साधारण ACTION_UP और ACTION_DOWN है।
  2. मैंने को हेडसेट के पॉज़/प्ले बटन दबाकर दबाकर दबाया, लेकिन मुझे जो भी मिलता है वह सामान्य ACTION_UP और ACTION_DOWN है।

मैं KeyEvent.ACTION_MULTIPLE (हेडसेट नियंत्रण का उपयोग कर उपयोगकर्ता के रूप में) कैसे उत्पन्न करूं?

उत्तर

3

एंड्रॉइड के BaseMovementMethod में ACTION_MULTIPLE को संभालने के लिए कोड शामिल है, इसलिए संभावित रूप से ईवेंट कुंजी ऑटो-दोहराने के लिए उत्पन्न होता है जब उपयोगकर्ता तीर कुंजी रखता है।

+0

धन्यवाद! यह पहला जवाब है जो वास्तव में कुछ आधिकारिक संदर्भ प्रदान करता है। मैं तीर कुंजी का परीक्षण करने में सक्षम नहीं हूं क्योंकि मेरे पास कोई नहीं है? मुझे एक सामान्य स्मार्टफोन पर केवल टच स्क्रीन के साथ तीर कुंजी कहां मिलती है? अभी के लिए +1 (स्वीकार करेगा अगर यह चारों ओर सबसे अच्छा जवाब है)। – ih8ie8

+1

एक सामान्य स्मार्टफोन _doesn't_ में यह हार्डवेयर नहीं है। एंड्रॉइड समर्थन के कुछ अन्य इनपुट डिवाइसों को सूचीबद्ध करने के लिए एक सामान्य स्मार्टफ़ोन में कीबोर्ड, माउस, ट्रैकपैड या डीपैड भी नहीं होता है। –

0

मुझे यकीन नहीं है, लेकिन मुझे लगता है कि ACTION_MULTIPLE उदाहरण के लिए ब्लूटूथ कीबोर्ड पर वास्तविक बटन द्वारा ट्रिगर किया जाएगा। मुझे लगता है कि आप अभी ACTION_UP और ACTION_DOWN प्राप्त कर रहे हैं क्योंकि वे आपके हेडसेट नियंत्रणों के लिए पूर्व-परिभाषित कुंजी हैं। आशा है कि ये आपकी मदद करेगा। :)

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