본문 바로가기

안드로이드80

[Android][kotlin] window.setSoftInputMode 적용안되는 현상 해결방법 (window.setSoftInputMode Not Working) 안녕하세요~ 챠니입니다! :) 오늘은 보통 EditText에서 키보드가 화면을 덮거나 밀려올라오는 현상을 해결하기위해 window.setSoftInputMode //ex. window.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN) 다음과 같은 구분을 사용하는데요 AndroidManifest.xml에서 직접 적용하지 않고 코드로 적용하려고하면 적용이 안되는 현상이 있었습니다. 그럼 뭐 때문에 그런것인지 한번 알아보도록 하겠습니다. window.setSoftInputMode 적용안되는 현상 AndroidManifest.xml에서 직접 적용을 하면 문제가 해결되지만 레이아웃마다 적용하는 화면모드가 각 다른 경우도 있기때문에 다음과 같은 .. 2022. 8. 17.
[Android] Fragment Add시 뒤에 Fragment 클릭되는 문제 해결방법 안녕하세요~ 챠니입니다! :) 예를 들어 FragmentA에서 FragmentB를 add 했을 때 FragmentA위에 FragmentB가 쌓이게 되는데 이때 FragmentA의 화면의 버튼이나 클릭할 수 있는 것들이 클릭되는 문제를 해결하는 방법에 대해서 알아보겠습니다. 원인파악 FragmentA, FragmentB가 각각 아래와 같다고 가정해 보겠습니다. fragmentTransaction.add(R.id.fragment_main, fragment) 다음의 조건에서 fragmentTransaction을 통해 Fragment를 Add를 하게 되면 아래의 그림과 같습니다. 설명을 보다 쉽게 위해서 FragmentB의 배경을 투명하게 했습니다. 문제는 여기서 밑에 쌓여져있는 "카카오 로그아웃", "카카오 .. 2022. 7. 21.
[Android][kotlin] EditText Filter(필터) 적용, 한글만, 영어만, 특수문자 제한 등 예제 안녕하세요~ 챠니입니다! :) 이번에는 EdtiText에서 Filter를 통해서 한글만, 영어만, 한글|영어만, 특수문자 제한 등등 하는 방법에 대해서 알아보도록 하겠습니다. 말이 길어지는 것보다는 아래의 예제를 통해 설명하겠습니다 EditText Filter 방법 EditText에 Filter를 하는 방법을 다음과 같습니다. /** 문자열필터(EditText Filter) */ var filterAlphaNumSpace = InputFilter { source, start, end, dest, dstart, dend -> /* [요약 설명] 1. 정규식 패턴 ^[a-z] : 영어 소문자 허용 2. 정규식 패턴 ^[A-Z] : 영어 대문자 허용 3. 정규식 패턴 ^[ㄱ-ㅣ가-힣] : 한글 허용 4. 정규.. 2022. 7. 16.
[kotlin] java.net.UnknownHostException / No address associated with hostname 에러 해결 안녕하세요~ 챠니입니다! :) 문제해결 오늘은 "No address associated with hostname" 에러 해결에 대해서 알아보겠습니다. 공공데이터포털 데이터 통신을 구현하던 도중 알 수 없는 에러를 맞이하게 되었는데요... 문제는 java.net.UnknownHostException: Unable to resolve host "ws.bus.go.kr": No address associated with hostname 뭐 대충 이런 내용입니다. 도대체 무슨 에러이지?? 문제는 이겁니다. 해당 기기의 인터넷이 연결이 제대로 안되어 있어서 찾을 수 없다 라는 뜻으로 볼 수 있습니다. 생각을 해보니 테스트기기를 공기계를 사용하는데 WIFI를 연결을 하지 않았네요 ㅎㅎ 해결은 간단하죠? 질문 또는 .. 2022. 7. 14.