Android - Expandable TextView with Animation

后端 未结 15 1073
小蘑菇
小蘑菇 2020-11-28 18:24

I have a TextView which firstly shows a small portion of a long text.

The user can press a \"see more\" button to expand the TextView and s

15条回答
  •  情歌与酒
    2020-11-28 18:58

    Step 1

    
    
        
    
    

    Step 2

    
    
        
    

    Step 3

        var isTextViewClicked = true
        if (binding.overviewText.lineCount > 3)
            binding.seeMoreImage.visibility = View.VISIBLE
        binding.seeMoreImage.setOnClickListener {
            isTextViewClicked = if(isTextViewClicked){
                binding.overviewText.maxLines = Integer.MAX_VALUE
                binding.seeMoreImage.setImageResource(R.drawable.ic_arrow_up)
                false
            } else {
                binding.overviewText.maxLines = 3
                binding.seeMoreImage.setImageResource(R.drawable.ic_arrow_down)
                true
            }
        }
    

提交回复
热议问题