2

TextViewに含まれるテキストの行が多すぎると、ユーザーがボタンをタップした後に2行に折りたたむことができる関数を実装しようとしています。ユーザーがそのボタンをもう一度タップすると、TextViewそこに含まれる全文が表示されるはずです。このcollapseView()方法では、次のように使用setEllipsizeします。

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

expandView()したがって、に含まれるすべての行を表示するには、メソッドで何をすべきか疑問に思いTextViewます。よろしくお願いします。

4

1 に答える 1

0

元のTextView値を一時変数に取り込んでそこに保持し、customView()メソッドで使用するというアイデアがあります。

例:、onCreate()

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

その後、あなたexpandView()はただ一緒に働きますoriginalText

private void expandView(){
   m_vwText.setText(originalText);
}
于 2012-08-03T11:34:26.177 に答える