如何在啓動活動時強制在橫向模式下顯示虛擬鍵盤?而且這個鍵盤不能填滿整個屏幕,所以我可以在鍵盤上方顯示一些視圖。如何強制在橫向模式下顯示鍵盤?
回答
我想你正在談論強迫在具有硬鍵盤的設備中以橫向模式顯示軟鍵盤,對嗎?
我們可以通過下面的代碼做到這一點:
InputMethodManager input = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
if(input != null)
input.showSoftInput(view, InputMethodManager.SHOW_IMPLICIT);
請參閱我的答案在這裏類似的問題: How to open only half keyboard in Landscape mode?
對於解決方案。
您需要在您的xml中引入android:imeOptions="flagNoExtractUi"
屬性以產生您尋求的效果。
這僅僅是爲我工作的組合:
private void hideKeyboard() {
InputMethodManager imm = (InputMethodManager) this.getSystemService(Context.INPUT_METHOD_SERVICE);
View view = this.getCurrentFocus();
if (view != null && imm != null) {
imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
}
}
,並顯示出它:
private void showKeyboard(View view){
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
if (imm != null) {
imm.showSoftInput(view, 0);
}
}
我還添加了android:imeOptions="flagNoExtractUi"
到XML視圖。
哇! 7年前我問過這個問題。我不再是一個Android開發者:D – mohamede1945
答案也適用於其他用戶提出同樣的問題;-) – lenooh
是的,當然,你只是想起了我曾經以爲我會成爲一名android開發者的舊時代,而不是iOS開發者:D – mohamede1945
- 1. iOS - 強制鍵盤以橫向顯示
- 2. 鍵盤在橫向模式下以全屏模式打開
- 3. 在橫向模式下鎖定特定的UIViewController +強制橫向模式
- 4. 如何強制TextField在橫向模式下完全拉伸
- 5. 如何強制UIImagePickerController僅在橫向模式下拍攝圖像....?
- 6. 強制UIViewController只顯示在橫向模式
- 7. 在iPad上,橫向模式下的數字應該顯示哪個鍵盤?
- 8. 如何強制鍵盤保持顯示?
- 9. 如何強制鍵盤顯示/隱藏?
- 10. 如何爲uiwebview強制顯示鍵盤
- 11. 顯示軟鍵盤時,該設備是橫向模式
- 12. 軟鍵盤不能以橫向模式顯示?
- 13. 試圖在橫向模式而不是縱向模式下顯示鍵盤在iOS 8中
- 14. 我可以強制iPad僅在橫向模式下顯示網站嗎?
- 15. EditText上沒有鍵盤在橫向模式下
- 16. DialogFragment:EditText鍵盤在橫向模式下覆蓋整個屏幕
- 17. 爲什麼在橫向模式下,1024px的iPad鍵盤高度?
- 18. 爲什麼鍵盤在橫向模式下出現像這樣?
- 19. 如何在橫向模式下正確顯示iPhone地址簿?
- 20. 如何讓自舉在橫向模式下顯示更多列
- 21. 如何僅在橫向模式下顯示頁面?
- 22. 如何在橫向模式下顯示UIImagePickerControllerSourceTypePhotoLibrary
- 23. 強制在地鐵中顯示鍵盤?
- 24. 強制鍵盤在屏幕上顯示
- 25. 如何以橫向顯示橫向模式?
- 26. 強制UIViewController處於橫向模式iOS7
- 27. 強制UIAlertView進入橫向模式
- 28. AS3 - iOS強制橫向模式?
- 29. iphone - 強制MPMoviePlayerController在橫向模式下播放視頻
- 30. 強制iOS應用程序在橫向模式下啓動
「並且此鍵盤不會填滿整個屏幕,因此我可以在鍵盤上方顯示一些視圖。」 - 你沒有控制權,對不起。 – CommonsWare
爲什麼?我可以在手機的默認瀏覽器中看到這種確切的行爲。 – mohamede1945
不保證所有設備上的所有IME都支持'flagNoFullscreen'。不要設計一個假定'flagNoFullscreen'可以工作的應用程序。 – CommonsWare