Wie kann ich die Zeilennummer als String erhalten?
Angenommen, ich habe eine solche Zeichenfolge
Und ich habe auch eine Ansicht, die die Saite zeigen wird. In einem anderen Fall möchte ich zuerst die Zeilennummer vor dem Rendern abrufen.
Ich möchte die Zeilennummer aus dieser Zeichenfolge in Android abrufen. Ich habe mehrere Möglichkeiten, die Zeilennummer zu bekommen. Aber in jeder Lösung können wir die Zeilennummer nach dem Rendering der Ansicht erhalten. Aber ich will es vor dem Rendern der Ansicht. Ich möchte die Zeilennummer für 20 oder mehr verschiedene Zeichenfolgen erhalten.
Wie kann ich das verstehen?
Nachdem ich endlich gesucht habe, habe ich eine Lösung, die einige Zeit dauern wird, aber mein tatsächliches Problem ist gelöst.
%Vor%Schließlich habe ich die gesamte Zeilennummer von postHandler.
%Vor% textLineCount
ist eine globale Variable.
Es wird einige Zeit dauern, aber funktioniert für mich.
Probieren Sie diesen Code:
%Vor%Teilen Sie nun die Breite des Textes mit der Breite Ihres TextView und erhalten Sie die gesamten Zeilen. Dies funktioniert vor dem Rendern der Ansicht.
Sie können eine android.text.Layout
verwenden, oder genauer gesagt eine %Co_de% . Es ist kein android.text.StaticLayout
, sondern eine Klasse, die von Sichten wie ViewGroup
verwendet wird, um das Textlayout zu verwalten. Es kann Ihnen viele Informationen über das (Text-) Layout geben, z. B. die Position jeder Zeile oder umgekehrt den Offset im Text einer bestimmten Zeile.
Offensichtlich muss die verfügbare Breite bekannt sein. Wenn Sie es also nicht vorher wissen (z. B. wenn Ihr Text die gesamte Bildschirmbreite verwendet), müssen Sie immer noch auf ein (Ansichts-) Layout warten.
%Vor%Ich bin mir nicht sicher, ob ich Ihre Frage vollständig verstehe. Sie können jedoch versuchen, mit der Reflektion die Zeilennummer der Methode zu erhalten, die sie umschließt.
%Vor%Kann dies wahrscheinlich auch für Variablen ändern. Ich bin mir nicht sicher, ob das dein Problem löst oder sogar, was du versuchst zu tun lol, aber nach dem Übersetzen ist das Abrufen von Zeilennummern nicht so einfach wie das Lesen von Rohdateien, besonders wenn du die Verschleierung aktivierst.
Tags und Links android