Überprüfen Sie, ob die Textansicht in Android ellipsenförmig ist
ich habeTextView
mit der Breite wiewrap content
. In diesemTextView
Ich setze Text, aber der Text ist nicht jedes Mal gleich lang. Wenn der Text sehr lang ist, verwende ich einzeilig true undellipsize
: Ende. Aber jetzt habe ich ein Problem. Ich möchte die Sichtbarkeit eines anderen Layouts festlegen, dies hängt jedoch von der Länge meines Texts ab. Wenn der Text zu lang ist, um in den Bildschirm zu passen, möchte ich "Sichtbar" auf "Wahr" setzen. Wenn der Text jedoch kurz ist und ich keine Ellipsengröße benötige, möchte ich die Sichtbarkeit auf "Falsch" setzen. Ich muss also den Status meiner TextView überprüfen. Wenn seine Ellipsengröße ich möchtesetVisible
wahr, wenn es nicht istsetVisible
falsch. Wie kann ich das machen? Das habe ich bekommen:
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);
}
aber diese lösung funktioniert nicht.