안 드 로 이 드 소프트 키보드 숨 기기 요약
3437 단어 android
1>소프트 키보드 의 상태-숨 기거 나 표시 합 니 다.
1:소프트 키보드 자동 팝 업
Timer timer=new Timer();
timer.schedule(new TimerTask() {
public void run() {
InputMethodManager inputMethodManager=(InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
inputMethodManager.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
}
}, 2000);
소프트 키보드
Activity 설정:
Android:windowSoftInputMode="stateUnspecified",
기본 설정:소프트 키보드 의 상태(숨 기거 나 보이 지 않 음)가 지정 되 지 않 았 습 니 다.시스템 은 적당 한 상 태 를 선택 하거나 테마 에 의존 하 는 설정 을 선택 할 것 입 니 다.
"stateUnchanged",소프트 키 보드 는 지난번 상 태 를 유지 합 니 다.
"stateHidden"은 사용자 가 이 Activity 를 선택 하면 소프트 키보드 가 숨겨 집 니 다.
"state Always Hidden",소프트 키 보드 는 항상 숨겨 져 있 습 니 다.
"stateVisible".소프트 키 보드 는 볼 수 있 습 니 다.
"stateAlwaysVisible"은 사용자 가 이 Activity 를 선택 할 때 소프트 키 보드 를 볼 수 있 습 니 다.
"adjustUnspecified".이 Activity 주 창 이 소프트 키보드 의 공간 을 남 길 수 있 도록 크기 를 조정 할 지,창의 내용 이 화면의 현재 초점 을 맞 출 지 여 부 는 지정 되 지 않 습 니 다.
시스템 은 이 모드 에서 창의 내용 에 의존 하 는 레이아웃 보기 가 있 는 지 여 부 를 자동 으로 선택 합 니 다.
이러한 보기 가 있 으 면 이 창 은 크기 를 조정 합 니 다.이러한 가설 은 스크롤 창의 내용 을 작은 영역 에서 볼 수 있 습 니 다.
이것 은 주 창의 기본 행동 설정 입 니 다.즉,시스템 이 자동 으로 이동 모드 를 사용 할 지 압축 모드 를 사용 할 지 결정 하 는 것 은 내용 이 굴 러 갈 수 있 는 지 여 부 를 결정 하 는 것 이다.
"adjustResize",(압축 모드)소프트 키보드 가 팝 업 될 때 소프트 키보드 의 공간 을 남기 기 위해 주 창 에 화면의 크기 를 조정 해 야 합 니 다.
"adjustPan"(이동 모드:입력 상자 가 가 려 지지 않 을 때 이 모드 는 레이아웃 을 조정 하지 않 았 지만 입력 상자 가 가 려 질 때 창 을 이동 합 니 다.
이 모드 는 항상 입력 상 자 를 보 여 주 는 것 이다.
3:소프트 키보드 숨 기기:
EditText edit=(EditText)findViewById(R.id.edit);
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(edit.getWindowToken(),0);
4.EditText 는 기본적으로 소프트웨어 키 보드 를 꺼 내지 않 습 니 다.
방법 1: AndroidMainfest.xml 에서 어떤 activity 를 선택 하고 windowSoftInputMode 속성 을 adjustUnspecified|state Hidden 으로 설정 합 니 다. 예 를 들 면:
Android:name=".Main"
Android:label="@string/app_name"
Android:windowSoftInputMode="adjustUnspecified|stateHidden"
Android:configChanges="orientation|keyboardHidden">
Android:name="android.intent.action.MAIN" />
Android:name="android.intent.category.LAUNCHER" />
방법 2: EditText 의 초점 을 잃 게 하고 EditText 의 clearFocus 방법 을 사용 합 니 다. 예 를 들 면:
EditText edit=(EditText)findViewById(R.id.edit);
edit.clearFocus();
방법 3: Android 입력 창 강제 숨 기기 예 를 들 면:
EditText edit=(EditText)findViewById(R.id.edit);
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(edit.getWindowToken(),0);
5.EditText 는 소프트웨어 키 보드 를 꺼 내지 않 습 니 다. 예:
EditText edit=(EditText)findViewById(R.id.edit);
edit.setInputType(InputType.TYPE_NULL);
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Kotlin의 기초 - 2부지난 글에서는 Kotlin이 무엇인지, Kotlin의 특징, Kotlin에서 변수 및 데이터 유형을 선언하는 방법과 같은 Kotlin의 기본 개념에 대해 배웠습니다. 유형 변환은 데이터 변수의 한 유형을 다른 데이터...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.