回答
要顯示鍵盤:
InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
inputMethodManager.showSoftInput(viewToEdit, 0);
要隱藏鍵盤:
if (getCurrentFocus() != null) {
inputMethodManager.hideSoftInputFromWindow(getCurrentFocus().getApplicationWindowToken(), 0);
}
這工作一般,但我沒有提到我的EditText上是一個對話框,並儘快我彈出對話框,鍵盤隱藏。如果我先調出對話框,鍵盤不顯示 - 有什麼想法? – 2012-03-21 02:55:33
,使其數值,使用該
text.setInputType(InputType.TYPE_CLASS_NUMBER);
而且據我所知,在需要時自動鍵盤就會彈出
彈出一個數字鍵盤上的活動的開始,你可以按照下列步驟操作:
創建編輯文本字段中佈局爲:(不如果你想有一個QWERTY鍵盤)
<EditText
...
android:inputType="number"
... />
在功能所需的onCreate()顯示軟鍵盤
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,0);
最重要的是要聚焦編輯的onResume法文本。
@Override
public void onResume() {
super.onResume();
editText.setFocusableInTouchMode(true);
editText.requestFocus();
}
我試過這段代碼。活動負載時,我可以看到重點的EditText,但我看不到數字鍵盤,直到我點擊的EditText。我錯過了什麼。 – j10 2017-05-28 05:46:05
的的EditText將採取焦點,但你必須迫使鍵盤上來。你可以在onCreate()中寫入該部分。 – 2017-05-28 08:56:21
- 1. 顯示鍵盤的Web應用程序
- 2. Android:我怎麼知道軟鍵盤是否顯示?
- 3. Android Web應用程序 - 應用程序顯示在鍵盤上方
- 4. 在我的應用程序中顯示撥號鍵盤inputType = number?
- 5. 如何在Android應用程序中顯示鍵盤?
- 6. Android應用程序,顯示一個鍵盤
- 7. 我怎麼能在WPF應用程序
- 8. 我的delphi應用程序與本機鍵盤不兼容。我該怎麼辦?
- 9. 我怎麼能在我的應用程序顯示在頂部通知
- 10. 爲什麼物理鍵盤不能在我的Android應用程序中工作?
- 11. 我怎麼能顯示期
- 12. 我怎麼能顯示GGPLOT2
- 13. 如何顯示我的應用程序不是鍵盤記錄程序?
- 14. 在android phonegap應用程序屏幕UI不顯示它在鍵盤區域顯示補丁時鍵盤隱藏
- 15. 使用我的Android鍵盤應用程序作爲默認鍵盤
- 16. 我的應用程序顯示在我的Android智能手機
- 17. android:我怎麼才能退出應用程序?
- 18. 我怎麼能保證在Android應用程序信息
- 19. 如何在我的應用程序中顯示我創建的鍵盤,而不是默認的鍵盤
- 20. 在我的應用程序中調用自定義Android鍵盤
- 21. 我怎麼能顯示用戶名PHP
- 22. MGWT應用程序顯示ios7中的小鍵盤問題
- 23. 僅顯示Ionic/Cordova應用程序上的數字鍵盤
- 24. 顯示在應用程序的鍵盤登錄
- 25. 我怎麼能叫離子應用在Android應用程序的用戶界面
- 26. 如何Android的撥號鍵盤在我的應用程序
- 27. Facebook的Android應用程序(怎麼辦?)
- 28. 如何使用Galaxy Tab在我的應用程序中顯示軟鍵盤
- 29. 你是怎麼做到的,所以當用戶打開我的應用程序時,Android鍵盤不會打開?
- 30. Android EditText不顯示鍵盤
的可能重複[打開軟鍵盤編程(http://stackoverflow.com/questions/5593053/open-soft-keyboard-programmatically) – Vincent 2014-04-30 10:18:16