2011-09-22 9 views
5

मैं कैसे पता लगा सकता हूं कि टेलीफोन में हार्डवेयर कीबोर्ड नहीं है और केवल उस मामले में वर्चुअल एक को दिखाने के लिए मजबूर होना है? और मैं इसे कैसे छुपा सकता हूं?यदि कोई हार्डवेयर कीबोर्ड उपलब्ध नहीं है तो वर्चुअल कीबोर्ड को दिखाने और छिपाने के लिए कैसे बल दें?

मैं इस तरह फोकस डालने की कोशिश की लेकिन यह काम नहीं करता:

View exampleView = (View)findViewById(R.id.exampleBox); 
exampleView.requestFocus(); 

अगर मैं इस तरह मजबूर वर्चुअल कीबोर्ड, कीबोर्ड भी है जब एक हार्डवेयर कीबोर्ड उपलब्ध है जो ऐसा नहीं करता दिखाई देगा, सही बात।

InputMethodManager inputMgr = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); 
inputMgr.toggleSoftInput(0, 0); 

और अंतिम लेकिन कम से कम नहीं, मैं सीधे संख्यात्मक या फोन कीबोर्ड कैसे दिखा सकता हूं? (सामान्य कीबोर्ड नहीं)

कोई विचार?

धन्यवाद!

उत्तर

1

मैं देखना विन्यास वर्ग hardKeyboardHidden का उपयोग करता है, तो मुश्किल कुंजीपटल बाहर है और यदि नहीं तो नरम कुंजीपटल

+0

बहुत धन्यवाद खोलने कहेंगे! और कोई विचार है कि मैं सीधे संख्यात्मक या फोन कीबोर्ड कैसे दिखा सकता हूं? – Sitoplex

+0

एंड्रॉइड: inputType = "numberDecimal" या जो भी इनपुट प्रकार आप चाहते हैं, वहां से चुनने के लिए कई हैं – Pyrodante

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