Android 개발 Tip - 4. 키보드 숨기기 , Edit 제한 넣기

Mobile Programming/Android Tip 2010. 10. 21. 14:26

비밀번호를 넣는다거나 할때 length를 제한하고 싶을ㄸ ㅐ. .

edit1.setFilters(new InputFilter[]{
          new InputFilter.LengthFilter(6)
});

텍스트 체인지 리스너를 통해 특정 조건에 따라 키보드를 숨길 수가 있다.
 

InputMethodManager mImm;
mImm = (InputMethodManager)getSystemService(INPUT_METHOD_SERVICE);

TextWatcher mWatcher = new TextWatcher(){

		@Override
		public void afterTextChanged(Editable arg0) {
			// TODO Auto-generated method stub
			
		}

		@Override
		public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,
				int arg3) {
			// TODO Auto-generated method stub
			
		}

		@Override
		public void onTextChanged(CharSequence arg0, int arg1, int arg2,
				int arg3) {
			// TODO Auto-generated method stub
			if(arg0.length()==7){
				mImm.hideSoftInputFromWindow(edit1.getWindowToken(),0);
			}
		}
		
	};