Проверьте, является ли textview многоточием в Android
я имеюTextView
с шириной какwrap content
, В этомTextView
Я устанавливаю текст, но текст не всегда имеет одинаковую длину. Когда текст очень длинный, я использую одну строку true иellipsize
: конец. Но сейчас у меня проблема. Я хочу установить видимость другого макета, но это зависит от длины моего текста. Если текст слишком длинный, чтобы поместиться на экране, я хочу установить значение Visible true, но когда текст короткий, а когда нетМне не нужен размер эллипса, я хочу установить видимость false. Поэтому мне нужно проверить состояние моего TextView. Когда его многоточие, я хочуsetVisible
правда, когда его нетsetVisible
ложный. Как я могу это сделать. Вот что я получил:
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);
}
но это решение нет работа.