Ü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.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage