Android - 展开椭圆化TextView

时间:2012-08-03 11:18:49

标签: android textview expand collapse

我试图实现一个函数,当TextView包含太多文本行时,可以在用户点击按钮后将其折叠为2行。当用户再次点击该按钮时,预计TextView应显示其包含的全文。 在collapseView()方法中,我使用setEllipsize,如下所示:

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

所以我想知道我应该在expandView()方法中做些什么来显示TextView中包含的所有行。请提前帮助和谢谢。

1 个答案:

答案 0 :(得分:0)

一个想法是将原始TextView值转换为临时变量并将其保留在那里,并在customView()方法中使用它。

ex:,onCreate()

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

然后在您的expandView()中,您只需使用originalText

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