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