2010-01-01 12 views
8

मेरे पास एक सूची दृश्य है और आइटम को फ़िल्टर करने के लिए हार्डवेयर कीबोर्ड का उपयोग करना संभव है। हालांकि मुझे उन फ़ोनों के लिए क्या करना चाहिए जिनके पास हार्डवेयर कीबोर्ड नहीं है और केवल एक आभासी है? क्या दबाए जाने वाले बटन को जोड़ने का कोई तरीका है, वर्चुअल कीबोर्ड दिखाता है?बटन?

उत्तर

28

मैं नीचे दिए गए कोड का उपयोग कर ऑन-स्क्रीन कीबोर्ड टॉगल करने में सक्षम था। मुझे आशा है कि यह किसी के लिए उपयोगी होगा।

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

धन्यवाद कुछ मार्क यह ठीक काम करता है ..... – praveenb

+0

अच्छी तरह से यह ठीक है – Sandy

+0

मुझे केवल कीबोर्ड मिलता है, और कुछ और नहीं, कोई टेक्स्ट लेखन फ़ील्ड नहीं। ??? – marjanbaz

3

एक सुझाव केवल एक टेक्स्ट एंट्री बॉक्स (EditText) का उपयोग करने के लिए हो सकता है। इस तरह एक उपयोगकर्ता सिद्धांत में खोज को संकीर्ण करने के लिए एक से अधिक वर्ण टाइप कर सकता है (और देखें कि उन्होंने क्या लिखा है)। ऑन-स्क्रीन कीबोर्ड प्रदर्शित करने के लिए, उन्हें केवल टेक्स्टबॉक्स में स्पर्श करना होगा। अगर उस बॉक्स को "खोज" या कुछ समान नाम दिया गया था, तो मेरा मानना ​​है कि यह किसी बटन से उपयोगकर्ता के लिए अधिक सहज होगा।

+0

धन्यवाद इसने मुझे सही दिशा में इंगित किया – Tyler

2

वहाँ एक सम्मेलन (जिसके लिए शायद किसी और एक संदर्भ — प्रदान कर सकते हैं मैं कुछ भी जल्दी नहीं पा सके) कि मेनू हार्डवेयर बटन को दबाए रखते नरम कुंजीपटल को लाता है।

हालांकि यह प्रतीत होता है कि डिवाइस निर्भर है। मुझे पता है कि यह जी 1 पर काम करता है, लेकिन मेरे एचटीसी हीरो पर यह होम स्क्रीन पर काम नहीं करता है (हालांकि एचटीसी ने कुछ शॉर्टकट्स को गड़बड़ कर दिया है, जैसे होम बटन)।

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

+2

मेनू पर लंबे समय तक प्रेस केवल उन अनुप्रयोगों के लिए अंतिम उपाय संगतता चीज होने का इरादा था, जो उस समय सॉफ्ट कीबोर्ड के बारे में नहीं जानते थे। आज लिखे गए आवेदनों पर भरोसा नहीं करना चाहिए। चूंकि यह एक संगतता मोड है, यह कुंजीपटल को आपकी अपेक्षा से अलग स्थिति में रखता है - उदाहरण के लिए उपयोगकर्ता को यूआई के माध्यम से नेविगेट करते समय सामान्य ऑटो-डेमरी नियमों का पालन करने के बजाय इसे स्पष्ट रूप से खारिज करने की आवश्यकता होती है। – hackbod

+0

स्पष्टीकरण के लिए धन्यवाद (एंड्रॉइड से कम नहीं!))। तो मूल प्रश्न के लिए अनुशंसित यूआई समाधान क्या होगा? बीडीएल के रूप में एक स्पष्ट खोज/फ़िल्टर पाठ बॉक्स का उल्लेख किया गया है? –

+0

एक संपादन टेक्स्ट बॉक्स जोड़ना काम करता प्रतीत होता है। मुझे http://stackoverflow.com/questions/1737009/answer-to-making-a-nice-looking-listview-filter-on-android (पहला उत्तर) पर एक प्रश्न मिला जो एक अच्छा ट्यूटोरियल देता है जो मैं अनुसरण कर रहा हूं । – Tyler

0

मेनू-बटन को पकड़ना अब एंड्रॉइड 4.0 (IceCreamSandwich) में काम नहीं कर रहा है। यह कई अनुप्रयोगों में फ़िल्टर करने योग्य सूचियों को तोड़ता है जहां उपयोगकर्ता के पास अब सूची को फ़िल्टर करने का कोई तरीका नहीं है और लंबी, लंबी सूचियों के माध्यम से नेत्रगोल-grep की आवश्यकता होती है।