प्रश्न का संक्षिप्त संस्करण: मैं एंड्रॉइड में सॉफ्ट इनपुट/कीबोर्ड पर लंबी प्रेस घटना कैप्चर कैसे कर सकता हूं?एंड्रॉइड: सॉफ्ट इनपुट/कीबोर्ड पर लंबी प्रेस घटना कैप्चर कैसे करें?
लांग संस्करण: एक Android ऐप्लिकेशन में, हम एक बहु लाइन EditText है, और हम इस व्यवहार करना चाहते हैं: 1. डिफ़ॉल्ट रूप से, यह एक हो गया बटन दिखा रहा है इससे टैप करके, मुलायम इनपुट/कुंजीपटल होगा, बंद रहा। 2. यदि उपयोगकर्ता लंबे समय से बटन दबाएगा, तो इसका व्यवहार ENTER बटन में बदल दिया जाएगा, और EditText में एक नई पंक्ति होगी।
# 1 आवश्यकता के लिए, मैं यहाँ में समाधान का प्रयोग किया: https://stackoverflow.com/a/12570003/4225326
आवश्यकता # 2 के लिए, अवरुद्ध सवाल मेरे पास है, कितनी देर तक प्रेस घटना पर कब्जा करने की है। मैंने एडिटर एक्शन लिस्टनर सेट किया है, लेकिन कैप्चर की गई घटना शून्य है: http://developer.android.com/reference/android/widget/TextView.OnEditorActionListener.html मैंने दस्तावेज़ की खोज की, लंबी प्रेस संबंधित विधि हार्ड कीबोर्ड के लिए है: http://developer.android.com/reference/android/view/View.html#onKeyLongPress(int, android.view.KeyEvent), मुझे सॉफ्ट इनपुट/कीबोर्ड के लिए कोई नहीं मिल रहा है ।
इस प्रश्न को देखने के लिए धन्यवाद।
आप एक 'doneButton.setOnLongClickListener जोड़ने की कोशिश की है (नई OnLongClickListener() {...});' – k3b