본문 바로가기

Android/정보

(4)
뷰페이저(ViewPager) 관련 짜투리 지식 1 (스와이프 및 애니메이션 제거, 스와이프 속도 조절) 1. 스와이프 및 애니메이션 제거 우선 뷰페이저에 isUserInputEnabled 속성을 false로 설정하면 사용자의 스와이프 이벤트를 막을 수 있습니다. binding.refrigeratorViewpager.run{ isUserInputEnabled= false } 그리고 만일 뷰페이저와 탭 레이아웃을 같이 사용한다면, 탭 레이아웃에 아래와 같이 설정하면 애니메이션 또한 제거할 수 있습니다. binding.refrigeratorTabLayout.addOnTabSelectedListener(object : TabLayout.OnTabSelectedListener { override fun onTabSelected(tab: TabLayout.Tab?) { tab?.position?.let{binding..
텍스트뷰(TextView) 관련 짜투리 지식 2 (더보기 설정) 1. 개요 앱에서 긴 글을 표시할 때 '더보기' 기능을 설정해서 사용자가 원하는 글만 자세하게 볼 수 있도록 설정할 수 있습니다. 그러나 이는 자체적으로 지원해주는 기능은 아니기에 직접 만들어서 구현해야 하는데요, 물론 라이브러리를 사용할 수도 있지만 직접 구현하는 것도 좋은 경험이라고 생각합니다. 지금부터 자세히 알아보겠습니다. 2. 전체 코드 binding.itemSpecificReviewContent.text = description binding.itemSpecificReviewContent.run { doOnLayout { post { val lineCount = binding.itemSpecificReviewContent.lineCount if (lineCount > 3) { binding.i..
텍스트뷰(TextView) 관련 짜투리 지식 1 (특정 문자열 색상 설정, 밑줄 긋기, 특정 문자열 폰트 설정) 1. 특정 문자열 색상 설정 텍스트뷰의 문자열에서 특정 구간의 색상을 따로 설정하고 싶은 경우가 있습니다. 이 경우 아래와 같이 사용하면 됩니다. val keyword = item.keyword if (keyword != null && item.name.indexOf(keyword) != -1) { val start = item.name.indexOf(keyword) val end = keyword.length + start var spannableString = SpannableString(item.name) spannableString.setSpan(ForegroundColorSpan( Color.parseColor("#FFFAD225")), start, end, Spannable.SPAN_EXCLU..
Google Play Console 에서 앱 서명 키 관리할 경우 릴리즈 해시 키 얻는 방법 카카오나 다른 API를 사용할 때 키해시를 필요로 하는 경우가 있습니다. 그런데 이때 Google Play 앱 서명을 사용한다면, 해시키를 추가로 등록해야 합니다. 왜냐하면 Google Play Console에서 얻은 SHA-1 인증서 지문을 Base64 로 인코딩해서 사용해야 하기 때문입니다. 다양한 방법이 있겠지만, 저는 다음과 같은 방법을 사용했습니다. 1. Google Play Console에서 얻은 SHA-1 인증서 지문 설정 -> 앱 무결성 -> 앱 서명 키 인증서 부분에서 SHA-1 인증서 지문을 가져옵니다. 2. git bash 사용 https://git-scm.com/downloads Git - Downloads Downloads macOS Windows Linux/Unix Older r..

728x90
반응형