본문 바로가기

Android15

[Android] 소프트키 활성화 여부 확인 하는 방법 (소프트키 비활성화 상태에서 다른 영역 터치 시 오류 해결) EditText 터치 시 자동적으로 소프트 키보드가 올라온다. (소프트 키보드 활성화) 올라온 소프트 키보드 외 다른 영역 터치 시 소프트 키보드가 내려갈 수 있도록 구현 했었다. 근데 소프트 키보드가 활성화 되지 않은 상태에서 다른 영역 터치시 아래와 같이 NullPointerException을 뱉어내며 죽는다. 에러 메시지를 보면 android.os.IBinder android.View.View.getWindowToken()이 null 인데 상태값 (활성화, 비활성화) 을 변경하려고 하니 오류가 뜰 수 밖에 .. 그래서 getWindowToken() 값이 null 이아닐때만 키보드가 비활성화 되도록 수정했다. 2024. 4. 17.
[Android] 안드로이드 스튜디오 EditText - text 입력 완료 시 포커스 없애는 방법 EditText에 텍스트 입력 이후 입력이 완료되었음에도 계속 EditText 뷰에 포커싱이 되는 부분을 입력 완료 후 발생하는 이벤트에서 해당 뷰에 포커스 지우는 것을 구현 // 여기서 중요한게 return 값으로 false 로 하여 이벤트가 다른 리스너로 전달 할 수 있도록 하는 것이다. // 만약 true로 준다면 소프트키보드의 입력완료 키를 눌렸음에도 소프트 키보드는 사라지지 않는다. 2024. 3. 14.
[Android] 리스트뷰 재활용 시 설정 값 그대로 유지 하는 방법 리스트뷰 구현한 뒤 특정 값이 있는 경우 구분 하기 위하여 해당 행 전부 색상 처리 하도록 하였다. 리스트뷰는 재활용 되어 사용 하기 때문에 스크롤시 색상 처리 된 행들이 점점 늘어났다 특정 값이 들어있는 행은 2개 인데 스크롤 하면 할 수록 늘어남 ㅋㅋㅋㅋ 당연한 이야기지만 .... 그냥 뷰 구성하는 쪽에다가 먼저 배경색을 TRANSPARENT 라고 주고 특정 값이 들어 있는 행은 다시 색상 처리 되도록 하였다. 이전에는 저 표시해 놓은 구문만 없었다. 저거 한줄 처리 하니 내가 원하는대로 된다. 2024. 3. 14.
[Android] Entry name 'res/color/material_on_surface_disabled.xml' collided apk 파일 생성 후 재빌드 하면 자꾸 해당 오류로 인하여 빌드가 안된다. 전체 찾기 (Art + Shift + f) 로 metrial_on_surface_disabled 검색하니 values.xml 파일에 item으로 선언되어 있는데 ........ 모르겠어서 구글링 스택오버프로우에서 기존 생성했던 apk 파일 삭제 후 재빌드 하면 잘 된다고 함. Build -> CleanProject 누르면 생성되었던 apk 파일이 삭제되고 하고 재빌드하면 잘된다. 2024. 3. 13.
LIST