中橢圓化我有TextView
寬度爲wrap content
。在這TextView
我設置文本,但文本不是每次都有相同的長度。當文本很長時,我使用單行true和ellipsize
:end。但現在我有一個問題。我想設置其他佈局的可見性,但這取決於我的文本的長度。如果文本太長而無法放入屏幕中,我希望將其設置爲true,但是當文本短並且不需要橢圓化時,我想將可見性設置爲false。所以我需要檢查我的TextView的狀態。當它的橢圓我想setVisible
爲真,當其不爲setVisible
爲假。我如何做到這一點。 這是我的了:檢查文本視圖是否在android
tvAle.post(new Runnable() {
@Override
public void run() {
int lineCount = tvAle.getLineCount();
Paint paint = new Paint();
paint.setTextSize(tvAle.getTextSize());
final float size = paint.measureText(tvAle.getText().toString());
Log.v("a", ""+size+" "+tvAle.getWidth());
if ((int)size > (tvAle.getWidth()+10)) {
allergiesLayout.setVisibility(View.VISIBLE);
}
else
allergiesLayout.setVisibility(View.GONE);
}
但這種方法是行不通的。
郵政編碼。告訴是否有任何錯誤。讓人們更好地理解你想問什麼以及你的問題到底在哪裏。 – 2013-03-22 09:54:17
[我如何知道我的textview是否已被省略號?]可能的重複(http://stackoverflow.com/questions/4005933/how-do-i-tell-if-my-textview-has-been-ellipsized) – 2015-12-01 15:42:21