티스토리 뷰
EditText를 사용하여 사용자로부터 값을 입력 받을 수 있는데, EditText를 이용 하는 경우 자동 포커싱 및 자동 키패드가 실행 됩니다.
굉장히 편리한 기능이지만 기능 및 디자인 이슈등이 이유로 해당 기능을 막을 필요가 생깁니다.
이번 포스팅에서 이러한 상황에서 자동 포커싱 및 키패드 실행을 막는 방법에 대해서 알아보도록 하겠습니다.
. EditText 자동 포커스 막기
자동 포커스를 막기 위해서는 XML상에서 EditText를 포함하는 상위 view에 아래의 속성을 추가하면 됩니다.
일반적으로 LinearLayout 안에 EditText를 사용 하실텐데, 여기에 코드를 작성하면 됩니다.
1 2 | android:focusable="true" android:focusableInTouchMode="true" | cs |
예)
1 2 3 4 5 6 7 8 9 10 | <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:focusable="true" android:focusableInTouchMode="true" > <EditText android:layout_width="match_parent" android:layout_height="wrap_content"/> </LinearLayout> | cs |
. EditText 자동 키패드 실행 막기
자동 키패드 실행을 막기 위해서는 AndroidManifest.xml에 해당 Activity 태그에 아래 속성을 추가 해주면 됩니다.
1 | android:windowSoftInputMode="stateAlwaysHidden" | cs |
예)AndroidManifest.xml에 MainActivity가 있는 경우
1 2 | <activity android:name="com.kanzler.test.MainActivity" android:windowSoftInputMode="stateAlwaysHidden"> </activity> | cs |
'IT > Android' 카테고리의 다른 글
[Android] Error:java.lang.OutOfMemoryError: GC overhead limit exceeded 해결방법 (0) | 2017.11.29 |
---|---|
[Android]APK 설치 시 "앱이 설치되지 않았습니다" 해결 방법 (2) | 2017.11.28 |
[Android]View에서 singleLine deprecated 처리에 따른 대처방법 (0) | 2017.06.26 |
[Android]java.lang.VerifyError: Rejecting class 해결방법 (0) | 2017.05.27 |
[Android] android.content.ActivityNotFoundException: No Activity found to handle Intent 해결방법 (0) | 2017.05.26 |
댓글
TAG
- 블로그 개설
- 포아너
- 투표소
- JSON PASER
- 국기 다는 시간
- 한글 패치
- 림의 외경
- 단면폭
- GPU 출시
- 오픈베타
- 1800X
- 티스토리 초대장
- 초대장
- 7700K
- unbound prefix
- 1800TI
- 사제 쿨러
- 라이젠
- 19대 선거
- 민주당 대선 후보
- 예약메일 전송
- Looper.prepare()
- 배달 지연
- 한글패치
- ONLINE JSON
- GPU 출시가격
- 래디어 구조
- 테일즈 오브 베르세리아
- 하이엔드 그래픽카드
- 다렉
최근에 올라온 글
반응형
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
공지사항