Android 25

[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..

📱 Android 2019.10.01

[Android / kotlin] getLineCount = 0으로 찍힐 때

아래 포스팅에서 textView에 설정된 ellipsize를 체크할 때 getLineCount를 사용했는데 0으로 가져올 때가 있어서 제대로 동작하지 않았습니다 문제는 textview가 그려지기 전에 line값을 반환해서 0이 찍혔기 때문입니다 Solution ) isLaidOut으로 그려졌는지 체크한 후에 ellipsize를 체크하면 정상적으로 동작합니다 API19 이전 , 이후로 나누어 사용합니다 이전 : ViewCompat.isLaidOut(textView)) 이후 : textView.isLaidOut 참고 사이트 : https://blog.asamaru.net/2015/09/04/android-view-dot-islaidout-and-view-dot-post/

📱 Android 2019.09.26

[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의 상태인지 확인하면..

📱 Android 2019.09.17

[ConstraintLayout] ConstraintLayout에 대해 알아보자

ConstraintLayout은 위젯의 위치와 크기를 유연한 방식으로 조절하게끔 허용된 ViewGroup입니다 상대적 배치 예를 들어 View를 2개를 선언한다면 4개의 점을 이용해 원하는 View랑 배치를 조정하고, margin값을 적용하면 GUI에서도 보기 편하게 표시가 됩니다 GUI에 보기 편하게 표시되는 것이 가장 큰 편리함이라 생각했습니다 그 외에도 Constraint Layout을 사용하면 위 사진 처럼 제공되는 기능이 많으니 직접 해보는 것을 추천합니다 처음 썼을 땐 당황스러웠지만 손에 익고 나면 Constraint Layout만큼 편한 Layout은 없는 것 같습니다 참고 문서 : https://developer.android.com/reference/android/support/const..

📱 Android 2019.08.11

[LineChart] MPAndroidChart LineChart 속성

사용 언어는 Kotlin 선 그래프는 그려본 적이 없어서 스터디 할 겸 정리,, 사용 라이브러리는 MPAndroidChart입니다 데이터 저장하기 //차트에 표시될 데이터 생성 val values1 = ArrayList() val values2 = ArrayList() val values3 = ArrayList() // 생성된 데이터를 담음 var data = LineData() var datasetsarr = ArrayList() var set1 = LineDataSet(values1, "DataSet 1") var set2 = LineDataSet(values2, "DataSet 1") X축 또는 Y축 설정 (x,y축 설정 함수는 똑같으니 앞에 축만 변경하면됨) val xAxis = linechart..

📱 Android 2019.07.31