Mam TextView
o szerokości jako wrap content
. W tym TextView
ustawiam tekst, ale tekst za każdym razem nie ma tej samej długości. Kiedy tekst jest bardzo długi, używam pojedynczej linii true i ellipsize
: end. Ale teraz mam problem. Chcę ustawić widoczność innego układu, ale to zależy od długości mojego tekstu. Jeśli tekst jest zbyt długi, aby zmieścić się na ekranie, chcę ustawić true, ale gdy tekst jest krótki i gdy nie potrzebuję elipsy, chcę ustawić widoczność false. Muszę więc sprawdzić status mojego TextView. Kiedy jego elipsa chcę, aby setVisible
prawda, kiedy nie jest fałszywa. Jak mogę to zrobić. To jest to, co mam:Sprawdź, czy widok tekstu jest elipsy w Androidzie
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);
}
ale to rozwiązanie nie działa.
kod pocztowy. powiedzieć, czy są jakieś błędy. aby ludzie lepiej zrozumieli, o co chcesz zapytać i gdzie dokładnie jest twój problem. –
Możliwy duplikat [Jak mogę sprawdzić, czy mój widok tekstowy został usunięty?] (Http://stackoverflow.com/questions/4005933/how-do-i-tell-if-my-textview-has-been- ellipsized) –