2012-04-20 18 views
5

में सॉफ्ट इनपुट छुपाएं मेरे पास एक टेबललाउट है कि मैं ऑनक्रेट में कोड में गतिशील रूप से सामग्री जोड़ रहा हूं। एक बार गतिविधि बनने के बाद, यह मेरे गतिशील रूप से बनाए गए संपादन टेक्स्ट में से एक पर केंद्रित है और कीबोर्ड प्रदर्शित कर रहा है। मैं नहीं चाहता कि कीबोर्ड तब तक प्रदर्शित हो जब तक कि उपयोगकर्ता विशेष रूप से एडिटटेक्स में से किसी एक को दबाए। मैंने कोशिश की है:ऑनक्रेट

InputMethodManager input = (InputMethodManager) GetSystemService(InputMethodService); 
input.HideSoftInputFromWindow(CurrentFocus.WindowToken, 0); 

लेकिन कीबोर्ड अभी भी प्रदर्शित करता है और CurrentFocus शून्य देता है। तो जब मैं विशेष रूप से एक और दृश्य के लिए ध्यान देने के बात करने के लिए और फिर ऊपर की तरह प्रदर्शन करने का प्रयास:

InputMethodManager input = (InputMethodManager) GetSystemService(InputMethodService); 
title.FindFocus(); 
input.HideSoftInputFromWindow(CurrentFocus.WindowToken, 0); 

CurrentFocus अभी भी रिक्त है और कीबोर्ड अभी भी प्रदर्शित करता है। शीर्षक एक टेक्स्ट व्यू है कि मेरे पास पहले से कोड में एक उदाहरण है। क्या मैं सिर्फ टेक्स्ट व्यू पर ध्यान नहीं दे सकता हूं या क्या मुझे कुछ और याद आ रहा है?

+1

आप ऐड की कोशिश की किया 'एंड्रॉयड : windowSoftInputMode = "stateUn मैनिफेस्ट में आपकी गतिविधि में बदल गया? – Selvin

उत्तर

22
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN); 
+0

मैंने इसे देखा है, लेकिन मोनोड्रॉइड में सॉफ़्टइनपुटस्टेट हाइडेड प्रतीत नहीं होता है। बस SoftInputStateChanged जो कुछ भी नहीं करता है। – jmease

+0

हाँ यह होता है, SoftInput.StateHidden http://docs.mono-android.net/?link=T:Android.Views.SoftInput Window.SetSoftInputMode (SoftInput.StateHidden); –

+0

"तर्क प्रकार 'Android.Views.SoftInput' पैरामीटर प्रकार पूर्णांक के लिए असाइन करने योग्य नहीं है" – jmease

6

बहुत आसान अपने AndroidManifest.xml फाइल करने के लिए

  1. जाओ
  2. अपनी गतिविधि में जोड़ें: android:windowSoftInputMode="stateHidden"

उदाहरण के लिए:

<activity 
     android:name=".package.example.MyActivity" 
      android:windowSoftInputMode="stateHidden"/> 
+1

यह स्वीकार्य उत्तर होना चाहिए क्योंकि यह सही अभ्यास है .. –

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