2013-06-28 5 views
20

मेरे पास एक संपादन टेक्स्ट के साथ एक कस्टम संवाद है। जब संवाद प्रकट होता है तो फोकस एडिटटेक्स्ट पर होता है, और सॉफ्ट कीबोर्ड दिखा रहा है। इससे कैसे बचें? मैंने कोशिश की:संवाद दिखाने पर कीबोर्ड कैसे छिपाएं?

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); 

और

InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); 
imm.hideSoftInputFromWindow(edittext.getWindowToken(), 0); 

लेकिन वे मेरे लिए काम नहीं करते। मुझे लगता है कि ये संवाद के लिए काम नहीं करते हैं।

+0

मेरा उत्तर देख सकते हैं और यदि u लगता है यह उपयोगी है कृपया इसे स्वीकार करें और यदि ओह संवाद से संबंधित एवी समस्या मैं मदद कर सकता हूं। – TheFlash

उत्तर

45

क्या आपने यह कोशिश की है? मैंने इसका परीक्षण किया है। यह काम कर रहा है।

परिवर्तन

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); 

dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); 
+6

धन्यवाद, आदमी! यह एक सम्मोहन की तरह काम करता है! – Salvatore

+1

धन्यवाद, यह मेरे लिए भी काम कर रहा है जैसे कि MayCustomDialog.this.getWindow()। SetSoftInputMode (WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); –

8

जाओ XML लेआउट करने के लिए करने के लिए और मुख्य लेआउट तक पहुँचने और डाल निम्नलिखित

android:focusable="true" 
android:focusableInTouchMode="true" 
+0

Thanx आदमी .. आप मेरा दिन बचाओ। – Neo

+1

सर्वोत्तम समाधान, मेरे लिए काम किया। – TharakaNirmana

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