2012-05-07 11 views
10

मेरे पास एक संपादन टेक्स्ट है जिसे राज्य के आधार पर संख्यात्मक और/या वर्णानुक्रम इनपुट को संसाधित करने की आवश्यकता है। उपयोगकर्ता कुछ परिस्थितियों में किसी भी प्रकार का इनपुट दर्ज कर सकता है। मैं केवल setInputType (InputType.TYPE_CLASS_NUMBER); का उपयोग करके "फोन" कीबोर्ड पॉप-अप करने में सक्षम हूं जो काम करता है, लेकिन उपयोगकर्ता को QWERTY कीबोर्ड पर वापस जाने का तरीका नहीं देता है। चूंकि अधिकांश इनपुट वास्तव में संख्यात्मक है, इसलिए मैं उपयोगकर्ता को अधिकांश समय 123 कीबोर्ड के साथ प्रस्तुत करना चाहता हूं। उन्हें केवल कुछ बार QWERTY कीबोर्ड पर वापस जाने की आवश्यकता होगी।"123" एंड्रॉइड कीबोर्ड को पॉप-अप कैसे करें

मैं वर्णमाला इनपुट के लिए ऑनस्क्रीन QWERTY कीबोर्ड पॉप-अप कैसे कर सकता हूं, और उसके बाद "123" कीबोर्ड पॉप-अप कर सकता है यदि यह संख्यात्मक है? मैं सिर्फ उपयोगकर्ता के लिए एक कदम सहेजना चाहता हूं, इसलिए उन्हें हर बार QWERTY कीबोर्ड पर 123 बटन नहीं मारा जाना चाहिए।

अद्यतन: यह वह कीबोर्ड है जिसे मैं दिखाना चाहता हूं। कारण यह है कि मैं उपयोगकर्ता को वर्णमाला इनपुट और संख्यात्मक इनपुट के बीच आसानी से स्विच करना चाहता हूं। "संख्या पैड" से QWERTY कीबोर्ड पर स्विच करने का कोई तरीका नहीं है। मेरे ऐप में, 90% इनपुट के लिए संख्यात्मक इनपुट की आवश्यकता है, इसलिए मैं इसे सुविधा के रूप में पॉप अप करना चाहता हूं। दूसरे शब्दों में, बल्कि समय की संख्यात्मक कीबोर्ड पर स्विच करने के लिए 90% की तुलना में, वे केवल जिंजरब्रेड की हनीकोम्ब और बाद के संस्करणों पर enter image description here

कॉल input.setRawInputType(Configuration.KEYBOARD_QWERTY); लिए काम करता है अलग ढंग से समय की QWERTY करने के लिए स्विच करने के लिए 10% (की जरूरत है संख्या पैड लाता है)। जिंजरब्रेड 2.2.3 पर यह जिस तरह से मैं चाहता हूं काम करता है। संदर्भ के लिए हनीकॉम्ब और 2.3.7 कीबोर्ड स्क्रैरेग्राब नीचे दिए गए हैं। मुझे नहीं पता कि वे इतने अलग क्यों हैं।

Honeycomb 3.2 keyboard for Configuration.KEYBOARD_QWERTY Gingerbread 2.3.7 keyboard for Configuration.KEYBOARD_QWERTY

+0

के संभावित डुप्लिकेट [? मैं कैसे संख्यात्मक इनपुट के लिए मजबूर कर के बिना EditText पर संख्यात्मक कुंजीपटल के लिए डिफ़ॉल्ट है] (http://stackoverflow.com/questions/6153796/ कैसे-करें-i-default-to-numeric-keyboard-on-edittext-बिना-फोर्सिंग-न्यूमेरिक-इनपुट) –

+0

धन्यवाद, लेकिन वह पोस्ट नंबर पैड से निपटने लगती है। एक बहुत ही उत्साहित उत्तर कह रहा है ".. आपको मुफ्त टेक्स्ट में प्रवेश करने की अनुमति देता है।" लेकिन मुझे नहीं लगता कि आप यह कहां करते हैं। ऐसा करने के लिए कीपैड पर कोई बटन नहीं है। कृपया मेरे प्रश्न पर अपडेट देखें। उम्मीद है कि स्पष्ट करता है। – wufoo

+0

ध्यान दें कि कई फोनों में एक अलग कीबोर्ड होगा। उदाहरण के लिए सैमसंग फोन में डिफ़ॉल्ट रूप से स्वाइप है या आप बाजार से कीबोर्ड डाउनलोड कर सकते हैं। – Jonas

उत्तर

0

मेरा मानना ​​है कि इस post आपके प्रश्न के उत्तर।

कम ऐड में यह अपने कोड:

editText.setRawInputType(Configuration.KEYBOARD_QWERTY); 
+2

धन्यवाद मैंने कोशिश की। ऐसा लगता है कि मैं 2.2.3 पर क्या चाहता हूं। 3.2 और 2.3.7 पर यह "संख्या पैड" लाता है, न कि "123" कीबोर्ड। हम्म .. – wufoo