2012-08-03 5 views
2

TextView에 텍스트 줄이 너무 많으면 사용자가 단추를 누른 후 2 줄로 축소 할 수있는 기능을 구현하려고합니다. 사용자가 해당 버튼을 다시 탭하면 TextView에 포함 된 전체 텍스트가 표시되어야합니다. collapseView() 방법에서 , 나는 다음과 같이 setEllipsize를 사용 안드로이드 - 줄임표가있는 TextView 확장

private void collapseView() { 
     m_vwText.setMaxLines(2); 
     m_vwText.setEllipsize(TruncateAt.END); 
     m_vwExpandButton.setText(EXPAND); 
    } 

그래서 내가 내 expandView() 방법으로해야하는 것은 TextView에 포함 된 모든 라인을 보여주기 위해 무엇을 궁금해. 도와 주시고 미리 감사드립니다.

답변

0

원본 TextView 값을 임시 변수로 가져 와서 그대로 유지하고 메서드에서 사용하는 것이 좋습니다. 당신의 expandView() 그냥

private void expandView(){ 
    m_vwText.setText(originalText); 
} 
+0

originalText 감사합니다 작업에 그런 onCreate()

String originalText=m_vwText.getText().toString(). 

에서

예는 :,, 나는 그것을 시도했지만 어떻게 든 작동하지 않습니다 (은'텍스트 뷰 '는 줄임표가 붙은 텍스트를 보여줍니다.) 문제가 실제로 어디에 있는지 찾으려고 노력할 것입니다. –

+0

아마도 TextView가 collapseView()에서 줄임표 설정을 유지하기 때문에 문제가 발생할 수 있습니다. m_vwText.setEllipsize (TruncateAt.END) ;. expandView()에서 어떻게 든이 설정을 재설정하고 원래 텍스트를 설정해야합니다. 귀하의 질문에 답한 경우 대답을 수락 된 것으로 표시하십시오. –

+0

원래 텍스트를 보여주기 위해 토스트 (toast)를 만들었을 때 전체 텍스트를 잘 보여 주지만,'m_vwText'를 위해 만든'setText' 호출은 여전히 ​​전체 텍스트를 보여주지 못합니다. 이것은 나에게 정말로 혼란 스럽다. –

관련 문제