How to get number of lines of TextView?

前端 未结 10 2489
萌比男神i
萌比男神i 2020-11-28 09:29

I want to get the number of lines of a text view

textView.setText(\"Test line 1 Test line 2 Test line 3 Test line 4 Test line 5.............\")
10条回答
  •  误落风尘
    2020-11-28 10:23

     textView.getViewTreeObserver().addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() {
    
            @Override
            public boolean onPreDraw() {
                // Remove listener because we don't want this called before _every_ frame
                textView.getViewTreeObserver().removeOnPreDrawListener(this)
    
                // Drawing happens after layout so we can assume getLineCount() returns the correct value
                if(textView.getLineCount() > 2) {
                    // Do whatever you want in case text view has more than 2 lines
                }  
    
                return true; // true because we don't want to skip this frame
            }
    });
    

提交回复
热议问题