본문 바로가기

안드로이드 응용2

Android ellipsize로 TextView 안에 더보기 버튼 집어넣기 서비스하는 앱의 Detail 화면 등에 설명란이 있다면 "더보기" 기능이 요구되는 경우가 있다.특히나 아래와 같은 디자인의 경우는 구현부가 생각보다 간단하지 않다. 디자인을 간단하게 살펴보면서 해결책을 추론해보자.TextView가 임의의 위치에서 ellipsis 되어야하고,그 끝에 문자열 "더보기"가 아닌 버튼 더보기가 삽입되어야 한다.임의의 위치에서 생략 기능을 적용시키려면 기본 ellipsize Attribute를 이용하는 것 보다 임의의 길이를 구해 잘라줄 수 있어야 하며, 더보기를 배치할 땐 button view를 넣어야해서 ClickableSpan을 이용할 수 없으니 직접 이미지를 배치해주어야 할 것 같다.  1. TextUtils의 ellipsize를 이용하면 돼요임의의 길이(width: Fl.. 2024. 7. 3.
Android에서 Coroutine Flow로 네트워크 변화 모니터링하기 이 글은 위 영상을 참고하여 작성되었다.  중요한 것은 SAA (Single-Activity)해당 주제를 편하게 구현하려면, 가능한 Single-Activity 구조에서 하는 것이 좋다. 어떤 화면에서도 동일한 네트워크 스트림에 의해 이벤트 트리거가 되어야하기 때문이다. 물론 아니어도 Manager 구조를 잘 정의하면 가능은 하다. 동일한 코드를 참조하는 곳이 여기저기 흩뿌려질 것이라 상대적으로 유지보수하기 힘들 뿐이다. 처음에는 단순하게 생각해서,각 Fragment에서 아래처럼 requireActivity()를 이용해 스트림을 collect했다.// PlanFragment.ktviewLifecycleOwner.repeatOnLifecycle { launch { // network가 A.. 2024. 7. 2.
반응형