📱 Android

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

콩드로이드 2019. 9. 26. 13:26

아래 포스팅에서 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/