Activity 가 시 작 된 후 EditText 가 입력 법 가상 키보드 (소프트 키보드) 를 자동 으로 꺼 낼 지 여부 입 니 다.

모두 노동 성 과 를 존중 하고 출처 를 전재 하여 밝 혀 주 십시오.http://blog.csdn.net/caoshichao520326/article/details/8536961
       개발 과정 에서 우 리 는 Activity 에 EditText 컨트롤 이 포함 되 어 있 을 때 가상 키보드 가 자동 으로 꺼 지 는 상황 을 자주 만 날 수 있 습 니 다. 사실은 이것 은 EditText 가 자동 으로 초점 을 얻 기 때문에 EditText 가 초점 을 잃 으 면 됩 니 다. 해결 방법 은 다음 과 같 습 니 다.
1. Manifest. xml 파일 에 해당 하 는 Activity 에 다음 코드 를 추가 하면 됩 니 다.
android:windowSoftInputMode="stateHidden"

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(INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(edit.getWindowToken(), 0);

4. EditText 에서 가상 키보드 가 꺼 지지 않 음
EditText edit = (EditText)findViewById(R.id.edit);
edit.setInputType(InputType.TYPE_NULL);

나 는 분할 선    그러나 때때로 우 리 는 EditText 가 자동 으로 초점 을 맞 추고 소프트 키 보드 를 꺼 내 려 고 합 니 다. EditText 가 자동 으로 초점 을 맞 추 면 소프트웨어 디스크 가 꺼 지지 않 습 니 다.주의: 이 때 는 새로운 인터페이스 에 막 뛰 어 들 었 기 때문에 인터페이스 가 완전히 불 러 오지 않 아 소프트 키 보드 를 꺼 낼 수 없습니다.이 때 는 500 밀리초 (인터페이스의 데이터 로드 가 완료 되 었 음 을 보증 하고 500 밀리초 가 꺼 지지 않 으 면 1000 밀리초 로 연장) 와 같은 소프트 키 보드 를 적당 하 게 지연 시 켜 야 합 니 다.EditText 뒤에 코드 를 추가 할 수 있 습 니 다. 인 스 턴 스 코드 는 다음 과 같 습 니 다.
방법 2:
activity 설정 에 속성 android: windowSoftInputMode = "adjustResize" 를 추가 합 니 다.

좋은 웹페이지 즐겨찾기