EditText에 자동 포커스 막기 및 초기 키보드 자동 실행 막기
EditText에 자동 포커스 막기 및 초기 키보드 자동 실행 막기
1. EditText에 자동 포커스 막기
EditText를 실행하면 자동으로 포커스가 가는데 이를 막고자 한다면
EditText이외의 view에 아래와 같은 속성을 추가한다. 일반적으로
EditText 상위 view 즉 Layout에 속성을 추가할 수 있다.
android:focusable="true"
android:focusableInTouchMode="true"
2. EditText 사용시 초기 키보드 자동 실행 막기
EditText를 사용해 프로그래밍할 때 초기 키보드 자동 실행을 막고자 한다면
마니페스트 파일에 Activity 태그에 아래 속성을 추가한다.
android:windowSoftInputMode="stateAlwaysHidden"
3. EditText에 데이터를 입력하고 버튼을 눌렀을 때 같은 Activity내에서
데이터를 ListView에 추가하는 상황에서 키보드가 계속 실행되는 것 막기
데이터 입력 후 버튼을 누른 후 이벤트 처리하는 핸들러에 아래 코드 추가
//키보드 숨기기
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0);
'안드로이드 > 뷰(View)' 카테고리의 다른 글
[안드로이드 스피너] 어레이어댑터를 이용한 스피너 구현 및 이벤트 리스너. Android spinner and event listener example using arrayadater. (0) | 2018.09.10 |
---|---|
[안드로이드 커스텀 리스트뷰] 클릭 이벤트 리스너 지정 android custom listview listener about click (0) | 2018.09.10 |
[안드로이드 커스텀 리스트뷰] CustomListView 구현 예제, android custom listview example (0) | 2018.09.10 |
안드로이드 키보드의 InputType정리 (0) | 2018.01.17 |
EditText (0) | 2018.01.17 |
ListView 속성 아이템 구분선 (0) | 2018.01.17 |
Floating Action Button 구현 라이브러리 - Android L (0) | 2018.01.17 |
ListView에 마지막 divider (구분선) 넣기 (0) | 2018.01.17 |