본문 바로가기
728x90
반응형

안드로이드스튜디오10

[Android] EditText 자동 포커스 제거 안녕하세요 Activity가 뜨면서 EditText에 자동 포커스가 될 때가 있다. 어떻게 하면 EditText 자동 포커스 제거를 하는 방법에 대해서 찾아봤습니다. 여기서는 2가지 방법에 대해서 알아보겠다. 1. xml 파일에서 EditText 자동 포커스 제거 EditText의 상위 레이아웃이나 뷰에 아래의 옵션을 추가한다. android:focusableInTouchMode="true" android:focusable="true" 2. Class에서 EditText 자동 포커스 제거 소스상에 포커스를 줄 layout을 선언하고 아래와 같이 옵션을 준다. java setFocusable(true); setFocusableInTouchMode(true); kotlin mLayout.isFocusable.. 2022. 11. 25.
[Android] TextView 텍스트 밑줄 긋는 3가지 방법 안녕하세요 TextView 또는 여러 UI에서 텍스트 밑에 줄을 그어야 할 때가 있습니다. 여러 방법이 있겠지만 이번 포스트에서는 TextView 텍스트 밑줄 긋는 3가지 방법 정도 알아보겠습니다. 1. Class에서 setPaintFlags() 사용 적용하고 하는 TextView에 setPaintFlags()에 Paint.UNDERLINE_TEXT_FLAG를 설정하면 된다. binding.textViewName.paintFlags = Paint.UNDERLINE_TEXT_FLAG 2. SpannableString 클래스를 사용 원하는 Strig을 SpannableString로 선언한다. setSpan()에 new UnderlineSpan()을 적용한다. TextView.setText() 적용한다. va.. 2022. 11. 24.
[Android] Service stopWithTask 옵션 안드로이드 AndroidManifest.xml에서 서비스나 지정하는 stopWithTask 옵션에 대해서 알아봅니다. stopWithTask : true인 경우 휴대폰의 태스크에서 모두닫기 및 스와이프 했을 때 액티비는 종료되고 서비스도 종료되게 된다. stopWithTask : false인 경우 휴대폰의 태스크에서 모두닫기 및 스와이프 했을 때 액티비티는 종료되고 서비스는 onTackRemoved() 호출이 되며 곧바로 서비스가 재시작되어 onCreate()를 타게 된다. 2022. 11. 18.
[Android] 버튼 음영 효과 제거 안드로이드 개발을 하다 보면 버튼의 음영 효과가 적용되어 있는 것을 확인할 수 있다. 음영 효과 제거 방법에는 2가지가 있다. xml상에서 옵션을 추가 하거나 소스상에서 옵션을 추가하는 방식이 있다. 음영 효과 제거 1. xml 2. 소스 binding.mButtonNext.stateListAnimator = null 결과 음영 효과 옵션 추가 전 음영 효과 옵션 추가 후 2022. 11. 17.
[Android] 앱내 언어 설정 개발을 하다 보면 시스템 설정이 아닌 앱 내에서 언어를 변경해야 하는 경우가 있다. 전에는 적용하려면 리소스를 찾아서 적용해줘야 했는데 간단한 방법이 있어서 올립니다. 다른 언어 추가 string.xml 파일 생성 : res - values-ko 또는 res - values-en string.xml에 String 값 만들어 준다. 언어 변경 1. configuration에 원하는 언어의 Locale을 설정해줘서 createConfigurationContext()로 Context를 만든다. public static Context updateResourcesLocale(Context context, Locale locale) { Configuration configuration = context.getRes.. 2022. 9. 1.
[Android] getContext와 requireContext 차이점 오늘은 getContext와 requireContext 차이점에 대해서 알아보겠습니다. android 팀에서 support library 27.1.0.에 NonNull, Nullable를 SDK메서드 일부에 주석을 달았습니다. 왜 주석을 달았을까요? fragment가 attach 되지 않은 상태에서 getContext를 호출하면 null을 반환합니다. 예를 들어 Thread나 Runnable등을 사용시 fragment가 attach된 상태라는 것을 보장할 수 없는 경우가 발생합니다. 이경우 잠정적으로 NullPointerException이 발생할 수 있습니다. 어떻게 수정해야 할까? 1. NonNull일때만 사용하는 경우 getContext에서 requireContext() 로 변경하여 사용해야 한다. .. 2022. 8. 30.
[Android] Manifest merger failed : Attribute application@usesCleartextTraffic value=(true) 안드로이드 스튜디오 업데이트 후 기존 앱의 빌드 버전을 업하면서 아래와 같은 에러가 발생하였습니다. 원인 https가 아닌 http 주소로 통신하기 위해 선언해놓은 android:usesCleartextTraffic="true"로 발생하는 문제 해결 1 tools:replace="android:usesCleartextTraffic" 해결 2 접근이 필요한 도메인만 정의해서 사용하기 /res/xml/network_security_config.xml 파일을 만들어서 AndroidManifest에 추가 ip-api.com 2022. 8. 14.
[Android] Failed to compile values file. 해결 안드로이드 스튜디오 업데이트 후 기존 앱의 빌드 버전을 업하면서 아래와 같은 에러가 발생하였습니다. 원인 "Failed to compile values file"라는 에러 이유는 에러가 사용자의 strings.xml 파일과 관련이 있다는 것이다. 해결 예를 들어 I\'m here! 아래와 같이 수정해야 한다. I\'m here! 2022. 8. 13.
[Android] Error: android:exported needs to be explicitly specified for element 안드로이드 스튜디오 업데이트 후 기존 앱의 빌드 버전을 업하면서 아래와 같은 에러가 발생하였습니다. 원인 앱의 타켓팅 버전을 Android 12 이상으로 할 경우 AndroidManifest.xml파일에서 activities, services, receivers 등에 android:exported를 설정해야 합니다. 안 하면 위와 같은 오류가 발생한다. 해결 activity에 android:exported를 설정해준다. 2022. 8. 12.
728x90
반응형