2011-01-22 47 views
0

我一直在尋找'網絡在這裏,我似乎無法阻止當EditText獲得焦點時出現SoftKeyboard,我已經嘗試了至少3種不同的方法,設置輸入類型爲None(想我看到的是,在Android開發文檔),以及onCreate方法中兩種不同的方式,它們分別是:在單一活動中隱藏軟鍵盤 - Android

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

而且

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

我知道我可以將其禁用對於清單文件中的整個應用程序,但我只需要在此活動中將其禁用。

回答

1

有一個在Android 2.0的一個bug,2.1阻止我從工作,試圖方法,但寫here這樣可以解決。我沒有嘗試上述方法,他們也可能工作,但我確實嘗試了我鏈接到的方法,並且工作正常。

+0

你可以發佈你使用的代碼,所以用戶可以直接在這裏看到完整的答案 – surhidamatya 2015-04-09 04:52:55

-1

這一個,每當ü要按鍵板的,只有你所寫的軟鍵盤出現,likebelow代碼

EditText EditTextName=findViewById(R.id.EditText01); 
((InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE)).showSoftInput(EditTextName), 0); 

在上面的代碼我是使鍵盤時的EditText具有focus.In以同樣的方式ü禁用鍵盤採用

((InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE)).hideSoftInput(EditTextName), 0); 
+1

有沒有方法稱爲「hideSoftInput」... – cV2 2012-01-25 10:02:01

2

沒有做更多的只是將低於您的manifest.xml爲perticular活動代碼...

機器人:configChanges = 「方向| keyboardHidden」 機器人:windowSoftInputMode = 「adjustResize | stateHidden」

+0

這對我來說很完美,雖然我只需要android:windowSoftInputMode =「stateHidden」。 – 2016-04-01 18:22:46