System.out.println("Hello, World");



키보드를 제어하려면 InputMethodManager 객체를 사용한다. 이 객체는 getSystemService 메서드로 구할 수 있으며 다음 메서드로 키보드를 보이거나 숨긴다.


mImm.showSoftInput(View view, int flags);

mImm.hideSoftInputFromWindow(IBinder windowToken, int flags [,ResultReceiver resultReceiver]);


위와 같이 Show버튼을 누르면 키보드가 등장하고, Hide버튼을 누르면 키보드가 사라진다.



Posted by 김마농

코드에서 inputType 속성을 변경할때는 setInputType이나 setRawInputType 메서드를 호출하는데 인수로 세속성의 조합을 전달한다. 인수의 타입은 정수 하나이지만 속성 조합이 까다로우므로 실행 중에 변경하는 것은 쉽지 않으며 XML 문서의 inputType 속성으로 지정하는 것이 훨씬 쉽다. 


 inputType

설명 

none 

편집할 수 없는 문자열 

text 

단순 문자열 

texttimeMultiLine 

여러 줄 입력 가능한 문자열 

textEmailAddress 

email 주소 

textPassword 

비밀번호 

number 

숫자 

numberSigned 

숫자와 부호 

numberDecimal 

숫자와 부호와 소수점 

phone 

전화번호 

datetime 

날짜와 시간 


각 에디트박스를 선택하면 아래쪽에 소프트 키보드가 나타나는데 입력타입에 따라 키보드의 모양이 완전히 달라진다.





Posted by 김마농



case R.id.home은 Edit박스의 첫번째로 이동한다.


case R.id.end는 Edit박스의 마지막으로 이동한다.


case R.id.selblock은 지정한 위치의 3번째와 10번째를 블록 지정한다.


case R.id.selall은 Edit박스를 모두 블록지정한다.


case R.id.getSel은 임의로 지정한 블록을 Toast로 몇번째와 몇번째가 블록지정했는지 알려준다.



Posted by 김마농



길이를 제한하는 정석적인 방법은 입력 필터를 사용하는 것이다.


void setFilters(InputFilter[] filters)


이 메서드로 에디트의 입력을 제한하는 필터 객체를 지정하는데 필터의 배열을 전달할 수 있으므로 대문자만 받는다던가, 길이를 제한하는 필터를 한꺼번에 지정할 수 있다.


위와 같은 코드에서는 3글자만 받도록 제한하였다.



Posted by 김마농