2014-04-04 2 views
2

테스트보기로 전달할 문자열에서 텍스트보기의 줄 수를 확인하고 싶습니다. 안드로이드를 추가했습니다 : maxLines = "2".... 두 개를 초과하면보기를 숨기거나 숨길 필요가 있습니다 .... 어떻게 이것을 할 수 있습니까?안드로이드에서 문자열의 줄 수를 확인하는 방법은 무엇입니까?

+0

TextView에 '\ n'이 포함되어있을 때만 확인할 수 있습니다. 그렇지 않으면 가능하지 않다고 생각합니다. – Kedarnath

+0

또한 android : maxLines 속성이 ** coerce **에서 2로 줄 수 있다고 생각하므로 초과 할 수 없을 것이라고 생각합니다. 어쩌면 내가 틀렸어. – RichS

+0

@android 사용 : ellipsize = "끝" –

답변

2

이 라인의 수를 계산 스레드를 사용하여, 당신은 다음 XML에서 텍스트 뷰의 행의 수를 제한하려면

textView.setText("Text Here"); 
    textView.post(new Runnable() { 

     @Override 
     public void run() { 

      Log.v("Line count: ", textView.getLineCount()+""); 
     } 
    }); 

android:maxLines

3

TextView에는 행 수를 얻기 위해 사용할 수있는 getLineCount 메소드가 있다고 생각합니다. 한계에 도달하면 해당 함수의 반환 값을 maxLines와 비교하고 표시/숨기기를 수행 할 수 있습니다.

은 참조 : TextView.getLine()

그리고 : TextView - maxLines attribute

관련 문제