2010-11-23 13 views
8

मैं हार्ड प्रेस या हार्ड कीबोर्ड के साथ विश्वसनीय प्रेस का पता कैसे लगा सकता हूं?संपादन टेक्स्ट के बिना सॉफ्ट कीबोर्ड और कुंजी प्रेस का पता लगाने

मेरा ऐप वाईफाई पर दूरस्थ रूप से किसी अन्य डिवाइस को नियंत्रित करता है, और मुझे मुलायम या हार्ड कीबोर्ड पर हर कुंजी प्रेस का पता लगाने की आवश्यकता होती है। मुझे वास्तव में एडिटटेक्स्ट की आवश्यकता नहीं है क्योंकि मुझे केवल एक बार अक्षरों को एक बार भेजने की आवश्यकता होती है क्योंकि उन्हें दबाया जाता है और अंतिम टेक्स्ट स्ट्रिंग की आवश्यकता नहीं होती है।

मैंने ऑनकेपप्रेस के साथ एक संपादन टेक्स्ट का उपयोग करने का प्रयास किया है, लेकिन here समस्याओं में भाग गया है जिसमें मुलायम कीबोर्ड के साथ महत्वपूर्ण प्रेस नहीं मिल रही हैं। और TextWatcher एक अच्छा विकल्प नहीं है क्योंकि मुझे प्रत्येक कुंजी प्रेस की आवश्यकता है।

यदि मुझे करना है, तो मैं एक संपादन टेक्स्ट का उपयोग करूंगा, लेकिन ऐसा नहीं करना चाहूंगा।

  • एक नरम कीबोर्ड को सामने लाने जब उपयोगकर्ता एक खोज बटन
  • उपयोगकर्ता चाबियाँ प्रेस हिट और मैं रिमोट डिवाइस के लिए कोड संचारित: क्या मैं वास्तव में चाहते हैं के लिए है।
  • उपयोगकर्ता कस्टम नरम बटन दबाकर रखें हो गया यह

कोई सुझाव को बंद करने के लिए दबाता वास्तव में एक EditText में स्क्रीन पर कुछ भी नहीं देख के बाद से यह रिमोट डिवाइस पर दिखाया जाएगा आवश्यकता नहीं है?

+1

क्या आपको अभी तक ऐसा करने का कोई तरीका मिला है? –

+0

[यह] [1] पोस्ट पर एक नज़र डालें। यह मेरे लिए काम करता है। एसजीएस II पर परीक्षण किया गया। [1]: http://stackoverflow.com/questions/4579544/can-i-use-the-soft-keyboard-without-an-edittext/6954401#6954401 – miha

उत्तर

1

वैसे आप रद्द कर सकते थे [onKeyDown(int keyCode, KeyEvent event)] [1] और (या) [onKeyUp(int keyCode, KeyEvent event)] [2] अनुप्रयोगों गतिविधि कक्षा में तरीकों, यह तुम भी वापस कुंजी और अन्य के रूप में ऐसी कुंजी के बारे में सूचना प्राप्त करने के लिए अनुमति होगी हार्डवेयर कुंजी ...

नोट: यदि आप इतने पर ट्रैकबॉल आंदोलन के बारे में सूचना मिलती है और कर सकते हैं ...

[1]: http://developer.android.com/reference/android/view/View.html#onKeyDown(int, android.view.KeyEvent) [2]: http://developer.android.com/reference/android/view/View.html#onKeyUp(int, android.view .KeyEvent)

+1

धन्यवाद, लेकिन यह नहीं करता है ' एक मुलायम कीबोर्ड के साथ काम करने लगते हैं। मैं केडडाउन पर ओवरराइड कर रहा हूं और यह अक्षरों या संख्याओं से ट्रिगर नहीं हुआ है। –