2017-11-18 11 views
11

लिखने के लिए कई चरणों के एंड्रॉइड आईएमई मान लें कि एक चरित्र '暂' है जिसे मैं कस्टम एंड्रॉइड आईएमई का उपयोग करके लिखना चाहता हूं। अगर मैं कहा गया ग्लाइफ दिखाना चाहता हूं, जब मैं "जी" कुंजी दबाकर "ई" दबाता हूं, तो मैं इसके बारे में कैसे जा सकता हूं (जी स्वयं को दूसरे कोड में सौंपा गया है)।ग्लाइफ

मुझे पता है इस प्रकार है और मैं का उपयोग कर क्लिकों की आवृत्ति के आधार पर अलग-अलग परिणाम मिल जाएगा मैं एक ही लेबल के लिए कई पात्रों प्रदान कर सकते हैं ...

<Key android:codes="xx,yy" android:keyLabel="暂"/> 

मेरा लक्ष्य समान है, लेकिन कुछ कैसे अलग। मुझे उम्मीद थी कि मैं कुछ ऐसा करने से वांछित प्रभाव प्राप्त करने में सक्षम हो सकता है ....

<Key android:codes="xx,xx+zz=yy" android:keyLabel="暂"/> 

लेकिन है कि यह ऐसा करने का वैध तरीका हो प्रतीत नहीं होता है।

उत्तर

2

आप इसे XML में नहीं कर सकते हैं, हालांकि, इसे प्रोग्रामेटिक रूप से किया जा सकता है। आप onKey श्रोता (किसी विशेष दृश्य के लिए या एक पूर्ण नया InputType) को ओवरराइट कर सकते हैं और पिछले इनपुट का ट्रैक रखने के लिए इसका उपयोग कर सकते हैं। यदि श्रोता को पता चलता है कि "ई" पहले से "जी" से पहले है, उदाहरण के लिए, आउटपुट आपके द्वारा निर्दिष्ट कुंजी होगी। Here आपको एक कार्यान्वयन मिलता है।

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