How do I tell if my textview has been ellipsized?

前端 未结 14 1641
天涯浪人
天涯浪人 2020-11-30 19:31

I have a multi-line TextView that has android:ellipsize=\"end\" set. I would like to know, however, if the string I place in there is actually too

14条回答
  •  春和景丽
    2020-11-30 20:07

    lateinit var toggleMoreButton: Runnable
    toggleMoreButton = Runnable {
      if(reviewTextView.layout == null) { // wait while layout become available
           reviewTextView.post(toggleMoreButton) 
           return@Runnable
      }
      readMoreButton.visibility = if(reviewTextView.layout.text.toString() != comment) View.VISIBLE else View.GONE
    }
    reviewTextView.post(toggleMoreButton)
    

    It is some typical case:

    1. comment in 'reviewTextView'
    2. comment can collapsed by some criteria
    3. if comment collapsed you show button 'readMoreButton'

提交回复
热议问题