>  기사  >  Java  >  Android에서 소프트 키보드를 표시하고 숨기는 방법(수동)

Android에서 소프트 키보드를 표시하고 숨기는 방법(수동)

高洛峰
高洛峰원래의
2017-01-07 11:48:081497검색

Android 개발에서는 특정 작업을 완료한 후, 즉 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 중국어 웹사이트를 주목하세요!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.