투케이2K

1050. (Android/Java) [간단 소스] 안드로이드 EditText 에딧트 텍스트 커서 비활성 , 터치 막기 , 키보드 표출 막기 코드 정리 본문

Android

1050. (Android/Java) [간단 소스] 안드로이드 EditText 에딧트 텍스트 커서 비활성 , 터치 막기 , 키보드 표출 막기 코드 정리

투케이2K 2026. 1. 22. 19:38
728x90

[개발 환경 설정]

개발 툴 : 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
반응형
Comments