Android 개발에서는 특정 작업을 완료한 후, 즉 Android의 소프트 키보드가 표시되지 않도록 키보드를 숨겨야 하는 경우가 종종 있습니다. 오늘은 코드를 사용하여 Android 소프트웨어 디스크를 숨기고 표시하는 방법을 여러분과 공유하고 싶습니다.
1. 방법 1 (입력 방법이 이미 창에 표시되어 있으면 숨겨지고, 그렇지 않으면 표시됩니다)
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
2. 방법 2 ( view는 소프트 키보드 입력을 받아들이는 뷰, SHOW_FORCED는 강제 표시를 의미함)
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.showSoftInput(view,InputMethodManager.SHOW_FORCED); imm.hideSoftInputFromWindow(view.getWindowToken(), 0); //强制隐藏键盘
3. 숨겨진 시스템 기본 입력 방법 호출
((InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(WidgetSearchActivity.this.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); (WidgetSearchActivity是当前的Activity)
4. 입력 방법이 열려있는 상태를 가져옵니다
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); boolean isOpen=imm.isActive();//isOpen若返回true,则表示输入法打开
위는 안드로이드에서 소프트 키보드를 (수동으로) 표시하고 숨기는 방법인데, 많은 분들께 도움이 되었으면 좋겠습니다
Android에서 소프트 키보드를 표시하고 숨기는 추가 방법(수동) 관련 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!