본문 바로가기

TextView3

[Kotlin] 동적 View 생성 안녕하세요 오랜만의 포스팅입니다 😊 실무 중 동적으로 View 생성이 많이 사용되기에, 따로 정리를 해두고자 합니다 예시는 TextView를 사용하겠지만, 다른 View를 생성하는 방식도 비슷한 형식으로 사용됩니다. 아래와 같은 UI를 만들어보겠습니다 단순 동적 View 생성만 나타내는 부분이므로 매우 간단합니다 😅 1. drawable 생성 TextView Background를 위해 배경을 먼저 생성해보겠습니다 2. 소스코드에서 View 생성 fun addView() { val params: LinearLayout.LayoutParams = LinearLayout.LayoutParams(dpToPx(this, 80f), dpToPx(this, 40f)) val arr = arrayOf("한식", "분식.. 2021. 6. 13.
[Android / Kotlin] TextView 취소선 표시 및 해제 취소선이란 이런것 취소선 표시 Java tv.setPaintFlags(tv.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG); Kotlin tv.paintFlags = tv.paintFlags or Paint.STRIKE_THRU_TEXT_FLAG 취소선 해제 취소선 해제를 제대로 안 해주면 TextView의 폰트가 약간 깨져서 보이는 경우가 있었다 서치하다 찾아낸 방법 Kotlin 연산자에 대해서도 공부를 좀 해야겠다 Java tv.setPaintFlags(tv.getPaintFlags() & (~ Paint.STRIKE_THRU_TEXT_FLAG)); Kotlin tv.paintFlags = tv.paintFlags and Paint.STRIKE_THRU_TEXT_F.. 2019. 10. 1.
[Android/Kotlin] TextView 더 보기 기능 TextView의 더 보기 TextView안의 text가 늘어날 경우 말줄임표처럼 표시하고, 내용을 펼쳤다가 접었다가 할 수 있는 기능을 구현해야합니다 나중에 또 쓸 일이 있을 것 같아서 정리해두고자 합니다 우선, TextView 2개를 사용해 하나는 text를 표시하고, 하나는 더보기를 표시하는 용도로 사용했습니다 text 표시 View : tvMsg 더보기 표시 View : tvMore tvMsg의 MaxLine은 2로 정하고, ellipsized는 end로 지정했습니다. 그리고, tvMore은 tvMsg의 text가 MaxLine을 넘어설 경우에만 보이게 했습니다. tvMsg가 ellipsized 상태인지 확인 MaxLine을 넘어섰을 경우를 확인하기 위해선, ellipsized의 상태인지 확인하면.. 2019. 9. 17.