बटन दबाए जाने पर कीबोर्ड को कैसे खारिज कर सकता हूं?एंड्रॉइड खारिज कीबोर्ड
उत्तर
आप वर्चुअल कीबोर्ड को अक्षम या खारिज करना चाहते हैं?
आप इसे खारिज करने के लिए आप क्लिक करें घटना पर अपने बटन के दशक में कोड की निम्न लाइनों का उपयोग कर सकते
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0);
+1। आकर्षण की तरह काम करता है। –
इसके साथ दो समस्याएं .... एक यह है कि myEditText को अंतिम होने की आवश्यकता है। दूसरा यह है कि मुझे यह जानना है कि कौन सा एडिटटेक्स्ट बॉक्स फोकस है। इसका कोई समाधान? –
किसी और के लिए जो यहां ठोकर खाती है, आप गतिविधि का उपयोग कर सकते हैं (या तो आप जिस गतिविधि में हैं या टुकड़े 'एक्टिविटी() ') प्राप्त करें' getCurrentFocus()। HideWoftowputFromWindow()' के पहले तर्क के लिए getWindowToken() '। साथ ही, इसे 'ऑन पॉज़()' में करें और 'ऑनस्टॉप()' नहीं, यदि आप गतिविधियों को बदलते समय इसे दूर करने की कोशिश कर रहे हैं। –
आप भी बटन क्लिक करें घटना पर इस कोड का उपयोग कर सकते हैं
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
वह विधि केवल मेरे लिए काम कर रही थी, धन्यवाद! – Emilio
हम्म। यह मेरे लिए बिल्कुल काम नहीं करता है। – tomwhipple
या तो एपीआई 23 –
InputMethodManager के साथ पहला समाधान मेरे लिए एक चैंप की तरह काम करता है, getWindow()। setSoftInputMode विधि एंड्रॉइड 4.0.3 एचटीसी अमेज़ पर नहीं था।
@ ईथन एलन, मुझे संपादन टेक्स्ट को अंतिम बनाने की आवश्यकता नहीं थी। हो सकता है कि आप एक एडिटटेक्स्ट आंतरिक कक्षा का उपयोग कर रहे हैं जिसे आपने युक्त विधि घोषित की है? आप एडिटटेक्स्ट को गतिविधि के क्लास वैरिएबल बना सकते हैं। या बस आंतरिक कक्षा/विधि के अंदर एक नया संपादन टेक्स्ट घोषित करें और फिर findViewById() का उपयोग करें। साथ ही, मुझे नहीं पता था कि मुझे यह जानने की जरूरत है कि फ़ॉर्म में कौन सा एडिटटेक्स्ट फोकस था। मैं बस एक मनमाने ढंग से चुन सकता हूं और इसका इस्तेमाल कर सकता हूं। इस तरह:
पर मेरे लिए काम नहीं करता है स्टैक ओवरफ़्लो में आपका स्वागत है! यह वास्तव में एक टिप्पणी है, जवाब नहीं। थोड़ा और प्रतिनिधि के साथ, [आप टिप्पणियां पोस्ट करने में सक्षम होंगे] (http://stackoverflow.com/privileges/comment)। – Jack
यह एक सही उत्तर है। धन्यवाद एंडी! –
ऊपर दिया गया समाधान सभी डिवाइस के लिए काम नहीं करता है और इसके अलावा यह पैरामीटर के रूप में EditText का उपयोग कर रहा है। यह मेरा समाधान है, सिर्फ इस सरल विधि कॉल:
private void hideSoftKeyBoard() {
InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);
if(imm.isAcceptingText()) { // verify if the soft keyboard is open
imm.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0);
}
}
शानदार बिंदु, धन्यवाद – Fattie
'isAcceptingText()' ने यह उत्तर दूसरों की तुलना में बेहतर बना दिया – user1506104
यह मेरा समाधान है
public static void hideKeyboard(Activity activity) {
View v = activity.getWindow().getCurrentFocus();
if (v != null) {
InputMethodManager imm = (InputMethodManager) activity.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(v.getWindowToken(), 0);
}
}
public static void hideSoftInput(Activity activity) {
try {
if (activity == null || activity.isFinishing()) return;
Window window = activity.getWindow();
if (window == null) return;
View view = window.getCurrentFocus();
//give decorView a chance
if (view == null) view = window.getDecorView();
if (view == null) return;
InputMethodManager imm = (InputMethodManager) activity.getApplicationContext().getSystemService(Context.INPUT_METHOD_SERVICE);
if (imm == null || !imm.isActive()) return;
imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
} catch (Throwable e) {
e.printStackTrace();
}
}
यहाँ एक Kotlin समाधान
एक बनाएँ (सूत्र में विभिन्न जवाब मिश्रण) है एक्सटेंशन फ़ंक्शन (शायद एक सामान्य व्यूहेल्पर क्लास में)
fun Activity.dismissKeyboard() {
val inputMethodManager = getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager
if(inputMethodManager.isAcceptingText)
inputMethodManager.hideSoftInputFromWindow(this.currentFocus.windowToken, /*flags:*/ 0)
}
तो बस का उपयोग कर उपभोग:
// from activity
this.dismissKeyboard()
// from fragment
activity.dismissKeyboard()
- 1. आईफोन कीबोर्ड को खारिज करें
- 2. सॉफ्ट कीबोर्ड को खारिज होने से रोकें
- 3. एंड्रॉइड सर्च व्यू में कीबोर्ड कैसे खारिज करें?
- 4. एंड्रॉइड कीबोर्ड
- 5. यूआईटीएक्स्टफिल्ड का कीबोर्ड खारिज नहीं होगा। नहीं, वास्तव में
- 6. विंडोज 8 - टच कीबोर्ड को कैसे खारिज करें?
- 7. मैं आईओएस कीबोर्ड को कैसे खारिज कर सकता हूं?
- 8. यूआईएसर्चबार के साथ कीबोर्ड को खारिज कर, पहले उत्तरदाता
- 9. एंड्रॉइड: गैर-कीबोर्ड आईएमई
- 10. एंड्रॉइड कीबोर्ड लेआउट भाषा
- 11. ऑनकेलिस्टर सॉफ्ट कीबोर्ड (एंड्रॉइड)
- 12. एंड्रॉइड: वर्चुअल कीबोर्ड
- 13. एंड्रॉइड कीबोर्ड शीर्ष
- 14. फोनगैप/एंड्रॉइड कस्टम कीबोर्ड
- 15. वर्तमान एंड्रॉइड कीबोर्ड
- 16. एंड्रॉइड वर्चुअल कीबोर्ड बढ़ाएं
- 17. एंड्रॉइड कीबोर्ड एडिटटेक्स्ट
- 18. कस्टम एंड्रॉइड कीबोर्ड लेआउट
- 19. एंड्रॉइड कीबोर्ड स्रोत
- 20. एंड्रॉइड - dismissDDialog संवाद को खारिज नहीं करता
- 21. फ्लेक्स 4.6 छिपाने/खारिज softkeyboard
- 22. एंड्रॉइड ऐप विशिष्ट सॉफ्ट कीबोर्ड
- 23. एंड्रॉइड कीबोर्ड "जाओ" बटन "खोज"
- 24. कस्टम एंड्रॉइड कीबोर्ड फोकस इश्यू
- 25. एंड्रॉइड autocompletetextview संकेत परिणाम कीबोर्ड
- 26. एंड्रॉइड पर न्यूमेरिक सॉफ्ट कीबोर्ड
- 27. एंड्रॉइड सॉफ्ट कीबोर्ड आकार लेआउट
- 28. एंड्रॉइड कीबोर्ड कुंजी पूर्वावलोकन छुपाएं
- 29. एंड्रॉइड कीबोर्ड अस्पष्टता संपादन टेक्स्ट
- 30. MFMailComposeViewController कीबोर्ड समस्या
एक EditText फ़ोकस करने योग्य = झूठी बनाओ काम करता है। क्या आप इसे पूरी तरह अक्षम करना चाहते हैं? – st0le