Wie bekomme ich die Zeilennummer aus der Zeichenfolge in Android?

8

Wie kann ich die Zeilennummer als String erhalten?
Angenommen, ich habe eine solche Zeichenfolge

%Vor%

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?

    
Faysal Ahmed 08.02.2018, 09:52
quelle

6 Antworten

1

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.

    
Faysal Ahmed 19.02.2018, 05:01
quelle
7

Die Zeilenumbruchberechnung erfolgt beim Layout. Deshalb:

%Vor%     
artkoenig 11.02.2018 10:25
quelle
4

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.

    
Masoud Mokhtari 11.02.2018 10:00
quelle
3

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%     
bwt 12.02.2018 18:15
quelle
2

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.

    
Sam 15.02.2018 17:35
quelle
-2
%Vor%     
Faxriddin Abdullayev 17.02.2018 07:47
quelle

Tags und Links