2011-09-21 77 views
1

我有5個文字瀏覽,每個文字瀏覽都有自己的背景,它們相鄰, 尺寸根據數量我把它們放進去的文字。我想知道他們是否在任何時候停止接受 ,因爲他們到達父母的邊界。但不僅如此,如果他們不合身,我希望能夠添加諸如「點擊這裏查看更多」等內容。那麼,如果我將文本添加到他們,我怎麼才能檢測到他們佔用了多少空間?謝謝如何相互添加文字瀏覽並將它們移動到下一行(如果它們不合適)

回答

2

您可以使用TextUtils.ellipsize
保持會員的實際文字。以文本爲參數調用ellipsize,並將返回的文本設置爲textview。
您可以設置一個回調TextUtils.EllipsizeCallback,當文本被省略時將被調用。

TextUtils.EllipsizeCallback ellipsizeCallback = new TextUtils.EllipsizeCallback(){ 
    void ellipsized(int start, int end) { 
     // enable the `click here to see more` button. 
    } 
} 

... 
CharSequence elipsizedText = ellipsize (mtext, mtxtpaint, 
             avail, TextUtils.TruncateAt.END , 
             preserveLength, ellipsizeCallback); 
tv.setText(mtext); 
相關問題