반응형

2023/05/11 4

안드로이드 키패드 숨기는 방법. InputMethodManager

안드로이드 앱을 개발하다보면 입력란에 글자를 모두 입력하고 키패드를 숨기고 싶을때가 있습니다. 이럴때는 아주 간단히 API를 사용해서 숨기기가 가능합니다. 1. 키패드가 나오는 화면 아래 그림처럼 글자를 입력하려고하면 발생하는 입력기를 코드에서 숨기는 방법을 공유합니다. 2. 해결 코드 -. 해결 코드는 아주 간단합니다. 아래 코드를 복사해서 붙인 다음 hide()함수를 호출해주는 순간 키패드는 숨게 됩니다. void hide() { InputMethodManager imm = (InputMethodManager) this.getSystemService(Activity.INPUT_METHOD_SERVICE); //Find the currently focused view, so we can grab the..

java.lang.ClassCastException: androidx.emoji2.text.SpannableBuilder cannot be cast to java.lang.String

안드로이드 문자열 값을 다루다 보면 가끔 마주치는 에러입니다. 예를들면 char 형태의 값에 string Casting 할 때 발생하곤 합니다. 아래 예제를 보면서 해결 책을 공유드립니다. 1. 오류 로그 -. 문제 발생시 아래처럼 SpannableBuilder cannot be cast to java.lang.String 이라는 문구가 발생합니다. 2. 예제 코드 (오류 포함) -. 아래 파란색으로 마킹된 부분에서 에러가 발생합니다. CharSequence 타입인 s를 string으로 casting 하기 때문입니다. 실제로 이 문제를 해결하는 방법은 아주 간단합니다. 3. 해결 방법 -. 이 해결 방법은 꼼수(?)가 아니라 정식 해결 방법입니다. 보기엔 조금 이상해보이지만, 실제 코드를 따라가보면 아주..

안드로이드 px, dip, dp 와 sp 차이 설명

안드로이드 개발할때 쓰는 단위가 여러가지가 있습니다. 예를들어 layout 에서 textview의 위치나 크기를 입력할때는 dp를 쓰고 있습니다. 글씨의 크기를 지정할때는 sp를 사용하고 있습니다. 이런 용어들을 정리해봤습니다. 우선 아래 예제를 보면 sp, dp, pt를 사용하는 예제를 확인할 수 있습니다. 실제 layout 정보는 아래와 같습니다. 이제 각 단위에 대해 알아보겠습니다. 1. px -. 픽셀 - 화면의 실제 픽셀에 해당합니다. 2. in -. 인치 - 화면의 물리적 크기를 기준으로 합니다. 1인치 또는 2.54센티미터 3. mm -. 밀리미터 - 화면의 물리적 크기를 기반으로 합니다. 4. pt -. 포인트 - 화면의 실제 크기를 기준으로 1/72인치입니다. 5. DP 또는 dip -...

[수정완료] FAILURE: Build failed with an exception.

안드로이드 개발중에 종종 발생하는 에러입니다. 아래처럼 android studio setting에서 Gradle User home 을 변경하면 해결이 되는 경우가 많습니다. 아래 1번 2번 3번 중 하나는 해당 문제 해결이 대부분 가능합니다. 1. gradle user home 메뉴를 이용해 해결하는 방법 File -> Settings 를 누릅니다. Build Tools -> Gradle -> Gradle User home 메뉴의 폴더 모양의 아이콘을 클릭합니다. 이후 .gradle을 현재 열려있는 프로젝트의 .gradle을 선택합니다. 2. Gradle version up 하는 방법 -. 아래의 JDK선택하는 메뉴에서 원하느 gradle 버전을 선택해서 sync up 하면 해결이 됩니다. 3. Sync..

반응형