Notice
Recent Posts
Recent Comments
Link
투케이2K
1050. (Android/Java) [간단 소스] 안드로이드 EditText 에딧트 텍스트 커서 비활성 , 터치 막기 , 키보드 표출 막기 코드 정리 본문
Android
1050. (Android/Java) [간단 소스] 안드로이드 EditText 에딧트 텍스트 커서 비활성 , 터치 막기 , 키보드 표출 막기 코드 정리
투케이2K 2026. 1. 22. 19:38728x90
[개발 환경 설정]
개발 툴 : AndroidStudio
개발 언어 : Java / Kotlin

[소스 코드]
// --------------------------------------------------------------------------------------
[개발 및 테스트 환경]
// --------------------------------------------------------------------------------------
- 언어 : Java / Kotlin
- 개발 툴 : AndroidStudio
- 기술 구분 : Android / EditText / Component
- 사전) EditText 설명 정리 :
>> EditText는 Android에서 사용자에게 텍스트 입력을 받기 위한 기본 컴포넌트(View) 입니다
- 단일 줄 입력(이름, 아이디, 숫자 등)
- 멀티 라인 입력(메모, 댓글 등)
- 비밀번호 입력
- 숫자·전화번호 전용 입력
>> EditText의 대표 속성 정리
- android:hint : 안내 문구
- android:text : 기본 텍스트
- android:inputType : 입력 방식(문자/숫자/비밀번호 등)
- android:maxLength : 최대 입력 길이
- android:gravity : 텍스트 정렬
- android:cursorVisible : 커서 표시 여부
- android:focusable : 포커스 가능 여부
- android:enabled : 활성/비활성
- android:singleLine : 단일 줄
- android:textColor : 글자 색
- android:textSize : 글자 크기
- 사전) 안드로이드 Build.gradle 설정 사항 :
android {
// [컴파일 버전]
compileSdk 34
// [Config 셋팅]
defaultConfig {
// ----------------------------
applicationId "com.example.appproject" // 앱 아이디
// ----------------------------
versionCode 1 // 빌드 버전
// ----------------------------
versionName '1.0.1' // 빌드 네임
// ----------------------------
minSdk 24 // 최소 빌드 버전
// ----------------------------
targetSdk 34 // TODO 타겟 빌드 버전
// ----------------------------
}
// [컴파일 자바 버전 지정]
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
// [아파치 http 사용 설정]
useLibrary ('org.apache.http.legacy')
}
// --------------------------------------------------------------------------------------
// --------------------------------------------------------------------------------------
[설명 정리]
// --------------------------------------------------------------------------------------
------------------------------------------------------
✅ [EditText] : 사용 가능하게 설정하기
------------------------------------------------------
// 커서 깜빡임 허용
_edit.setCursorVisible(true);
// 터치 허용
_edit.setOnTouchListener((v, event) -> false);
// 키보드 표출 허용 (API 21+)
_edit.setShowSoftInputOnFocus(true);
------------------------------------------------------
❌ [EditText] : 사용 못하게 설정하기
------------------------------------------------------
// 커서 깜빡임 제거
_edit.setCursorVisible(false);
// 터치 막기
_edit.setOnTouchListener((v, event) -> true);
// 키보드 표출 막기 (API 21+)
_edit.setShowSoftInputOnFocus(false);
// 가상 키보드 내림
try {
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(_medtMkeySearchValue.getWindowToken(), 0);
}
catch (Exception e){}
// --------------------------------------------------------------------------------------
// --------------------------------------------------------------------------------------
[참고 사이트]
// --------------------------------------------------------------------------------------
[개선 요청] android 안드로이드 화면 전환 시 EditText 설정 값 자동 셋팅 및 클릭 , 터치 이벤트 방지 요청
https://kkh0977.tistory.com/8029
https://blog.naver.com/kkh0977/223881027095?trackingCode=blog_bloghome_searchlist
[간단 소스] EditText 에딧트 텍스트 자동 하단 스크롤 이동 코드 - Bottom Scroll
https://blog.naver.com/kkh0977/224040044778?trackingCode=blog_bloghome_searchlist
[안드로이드 EditText 에딧트 텍스트 addTextChangedListener 사용해 실시간 텍스트 변경 상태 확인]
https://blog.naver.com/kkh0977/223746463892?trackingCode=blog_bloghome_searchlist
[간단 소스] 안드로이드 EditText 에딧트 텍스트 클릭 및 터치 이벤트 막기 방법
https://blog.naver.com/kkh0977/223879882816?trackingCode=blog_bloghome_searchlist
[EditText 에딧트 텍스트 커서 없애기 (Cursor) , 포커스 해지 (Foucus) , 가상 키보드 비활성 (Keyboard) 코드]
https://blog.naver.com/kkh0977/223172119046?trackingCode=blog_bloghome_searchlist
// --------------------------------------------------------------------------------------
728x90
반응형
'Android' 카테고리의 다른 글
Comments
