5

मैं एक फोन-जैसे सॉफ्ट-कीबोर्ड रखना चाहता हूं जो केवल संख्याओं को इनपुट करने की अनुमति देता है।फोन की तरह केवल संख्या सॉफ्ट-कीबोर्ड

मैं इनपुट टाइप प्रकार = "संख्या" के साथ "केवल संख्या" चीज़ प्राप्त कर सकता हूं (जहां सॉफ्ट-कीबोर्ड डिफ़ॉल्ट के रूप में है लेकिन इनपुट के रूप में केवल संख्याओं की अनुमति देता है) और इनपुट प्रकार टाइप "फोन" के साथ फोन जैसी शैली। लेकिन जब संख्या एक फोन की तरह एक साथ रखा जाता है, भले ही शैली फोन की तरह हो, तो सॉफ्ट-कीबोर्ड संख्याओं के अलावा अन्य प्रतीकों की अनुमति देता है।

मैं फोन की तरह शैली चाहता हूं क्योंकि नंबर बटन बिगजर हैं और प्रेस करना आसान है और मुझे केवल संख्याओं को इनपुट करने की आवश्यकता है।

कोई कस्टम कीबोर्ड बनाने के अलावा कोई सुझाव?

उत्तर

5

आप सांख्यिक एक है जब आप सीधे इनपुट प्रकार सेट करने के लिए कुंजीपटल मजबूर कर सकते हैं, यकीन नहीं करता है, तो उस अतिरिक्त बटन

EditText t = (EditText) findViewById(R.id.edittext1); 

t.setRawInputType(Configuration.KEYBOARD_12KEY); 

या

t.setRawInputType(InputType.TYPE_CLASS_PHONE); 

मैं पहली बार एक का उपयोग किया है है कुछ समय पहले और यह काम किया, हाल के एंड्रॉइड संस्करणों के बारे में निश्चित नहीं है।

लेकिन, आप लेआउट को प्रभावित नहीं कर सकते हैं। वे कीबोर्ड को वर्तमान ऐप द्वारा प्रदान किया जाता है जो कीबोर्ड करता है, यह कुछ भी कर सकता है जो वह चाहता है। यहां तक ​​कि https://play.google.com/store/apps/details?id=org.emergent.android.morseime जैसे उपयोगकर्ता इनपुट मोर्स कोड देने के लिए आपको 2 बटन देने जैसी चीजें भी हैं।

यदि वह कीबोर्ड है तो आपको वह नहीं चाहिए जो आप चाहते हैं कि आपको अपना स्वयं का कार्यान्वयन करना पड़े - 10 बटन के साथ अपेक्षाकृत सरल लेआउट इतना काम नहीं है।

+0

उत्तर के लिए धन्यवाद। InputType = "संख्या" के साथ इरादे से दोनों बेहतरीन तरीके से काम कर रहे हैं। यह वही है जो मैं चाहता हूं और सही जवाब। प्रश्न: मुझे एक विधि या दूसरे (कम से कम मेरे एंड्रॉइड 2.2.1 फोन पर) का उपयोग करने के बीच कोई वास्तविक अंतर (कम से कम दृष्टि से और इनपुट व्यवहार में) नहीं देख सकता है। क्या दोनों के बीच कोई अंतर होना चाहिए या वे सिर्फ समानार्थी हैं? –

+1

दोनों मूल्य '3' के साथ 'int' हैं। तो कोई फर्क नहीं पड़ता है। निश्चित नहीं है कि आधिकारिक रूप से समर्थित संस्करण कौन सा है। – zapl

+0

ठीक है ... त्वरित उत्तर के लिए धन्यवाद ... मैं एक त्वरित खोज की कोशिश करूंगा! –