Wie dynamisch setzen Textansicht Höhe Android

In meiner Anwendung muss ich dynamischen Text in meine Textansicht setzen, damit ich es dynamisch verkleinern möchte. Ich habe gesetzt:

<TextView android:id="@+id/TextView02" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textStyle="normal" android:text="Frontview" android:layout_weight="1" android:gravity="center_vertical" android:textColor="#0099CC" android:singleLine="false" android:maxLines="4" android:ellipsize="marquee" /> 

Meine Textansicht Höhe geht nicht über 2 Zeilen und der Text wird immer geschnitten. Kann jemand bitte helfen?

Vielen Dank im Voraus.

  • Wie kann ich eine Grenze um eine Android-Textansicht setzen?
  • Android (Änderungsstring im Java-Code)
  • Wie stelle ich fest, ob meine Textansicht ausgelöscht wurde?
  • Schwarze Farbe kommt stattdessen einen transparenten Hintergrund für Textansicht in Android
  • Android: Verwenden von alignBaseline für ein Bild nach Text
  • Wie wird EasyEditSpan in Android verwendet, um eine teilweise Textbearbeitung zu ermöglichen?
  • Android Widgets: Wie man Ansichten zu RemoteViews zur Laufzeit hinzufügt
  • Wie zentriere ich Text horizontal und vertikal in einem TextView auf Android?
  • 3 Solutions collect form web for “Wie dynamisch setzen Textansicht Höhe Android”

    Wie Konstantin sagte, wird dieser Code wahrscheinlich ignoriert werden, nachdem Sie 4 Zeilen überschreiten, es sei denn, Sie entfernen android:maxLines="4"

    So würden Sie die Höhe in Code setzen:

     TextView tv = (TextView) findViewById(R.id.TextView02); int height_in_pixels = tv.getLineCount() * tv.getLineHeight(); //approx height text tv.setHeight(height_in_pixels); 

    Wenn Sie Dip-Einheiten verwenden möchten, die es Ihrer App ermöglichen, über mehrere Bildschirmgrößen zu skalieren, multiplizieren Sie die Pixelanzahl mit dem von getResources().getDisplayMetrics().density; Wert getResources().getDisplayMetrics().density;

    Dies hängt von Ihrem gewünschten Verhalten ab, aber Sie könnten auch erwägen, die TextView-Größe festzulegen und dem Benutzer zu erlauben, den Text zu scrollen:

     TextView tv = (TextView)findViewById(R.id.TextView02); tv.setMovementMethod(ScrollingMovementMethod.getInstance()); 
     TextView tv; ---------------------- tv=new TextView(this); // you take TextView id (R.id.textview1) LinearLayout.LayoutParams Params1 = new LinearLayout.LayoutParams(15,50); tv.setLayoutParams(Params1); //you take linearlayout and relativelayout. 

    Entfernen android: maxLines = "4", es beschränkt die Höhe deiner Ansicht auf 4 Textzeilen.

    Das Android ist ein Google Android Fan-Website, Alles ΓΌber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.