본문 바로가기

반응형

EditText

[안드로이드] EditText 텍스트 변경시 이벤트 처리(TextWatcher) EditText에 텍스트를 입력했을때 이벤트를 처리해야하는 경우가 있습니다. 예를 들면 비밀번호가 입력되었을때, 1~100까지만 입력해야하는데 101이 입력되었을때, 여러가지 경우가 있을텐데, 그때 사용해야 하는 것이 TextWatcher 클래스입니다. 저는 EditText에 100이상의 숫자가 입력됐을 경우 100으로 입력되도록 예제를 만들어 보겠습니다. xml 코드 selectAllOnFocus="true" - EditText가 포커스를 가지고 있을때 EditText 안의 텍스트를 전체선택하게 하는 코드 maxLines="1" - 최대 라인수 (1로 하면 Enter버튼이 완료로 변하고 1이상을 입력할 경우 개행이 됩니다. ) maxLength="3" - 글자수길이 제한 java 코드 public cl.. 더보기
[안드로이드] 키보드 내리기, 올리기(InputMethodManager) 키보드의 확인키를 눌렀을 때, 또는 다른 뷰를 선택했을 때 키보드가 내려가게 하는 방법 키보드의 확인키를 눌렀을때는 방법이 두 가지입니다. 1. xml에서 설정 시 android:imeOptions="actionDone" 해당 코드가 작동하기 위한 조건은 inputType을 지정해주셔야 합니다. 2. java 코드에서 설정 시 EditText et = findViewById(R.id.et); InputMethodManager imm = (InputMethodManager)getSystemService(INPUT_METHOD_MANAGER); //EditText 리스너 설정 et.setOnEditorActionListener(new TextView.OnEditorActionListener(){ @Overr.. 더보기

반응형