我有一個EditText的活動,我只需要輸入數字。如何禁用特定活動的Android軟鍵盤?
現在,我已經將我的EditText的輸入類型定義爲數字,併爲我的用戶製作了一個漂亮的鍵盤,但是我還需要確保軟鍵盤不會彈出給我的用戶當他們點擊EditText時。
我曾嘗試加入
android:windowSoftInputMode="stateAlwaysHidden"
在我的清單
的特定活動,通過隱藏清單中的鍵盤,但是這並不適合我,因爲只要對的EditText鍵盤用戶點擊運行再次出現。
我試圖做同樣的程序,像這樣
activity.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
但這並不工作。鍵盤出現在用戶點擊EditText時。
奏效被設置的inputType爲空的EditText上像這樣的唯一的事:
EditText.setInputType(InputType.TYPE_NULL);
但我不能用這個,因爲它將使誰擁有一個鍵盤連接到他們的設備輸入字母和其他用戶EditText字段中的符號,而我希望每個人都只專門使用鍵盤在字段中輸入數據。
我還應該提到,我目前正在測試我的應用程序在android 2.1下,但我希望我的解決方案可以在所有版本中工作。任何幫助,將不勝感激。提前致謝。
你不應該這樣做。如果那是從先前的EditText字段那麼大小寫,那麼單擊Next將不會使該視圖變爲requestFocus。 – lokoko 2013-02-05 07:45:16