안 드 로 이 드 소프트 키보드 숨 기기 요약

3437 단어 android
글 의 출처:http://www.189works.com/article-76550-1.html
 
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);

 
 

좋은 웹페이지 즐겨찾기