Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

计算方法过于复杂,容易导致绘制的时候创建过多的layout对象

Offen
#4 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Anfängerfreundlichkeit
25/100
Issue-Typ
Refactoring
Klarheit
Muss geklärt werden
Aktivitätsstatus
Veraltet
Tech-Stack
android, java
Bereich
mobile, performance

Rechercherichtung

Das Issue schlägt vor, die aktuelle Layout-Berechnung durch Android DynamicLayout und dynamisch hinzugefügte Span-Objekte zu ersetzen, nennt jedoch keine Dateien, Tests oder Einstiegspunkte. Zuerst muss der für die Layout-Erstellung und das Zeichnen zuständige Code gefunden werden; anschließend muss sein Verhalten und seine Performance mit dem vorgeschlagenen Ansatz verglichen werden. Als abgeschlossen gilt die Arbeit erst, wenn der Umfang abgestimmt ist und Nachweise vorliegen, dass komplexe Layouts nicht mehr übermäßig viele Layout-Objekte erzeugen oder die Berechnungs- und Zeichnungszeit stark erhöhen.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

可以考虑使用DynamicLayout + 动态添加Span的方式来做,在需要给子控件让出空间的位置使用宽度可定但是不可见的Span来给Layout创建文字内部的间隔,这个整个布局内容复杂也不会导致计算和绘制时间的大幅度增加。甚至可以实现拖动子控件的动态排版。

Vorherrschende Sprache
Java
Sterne
808
Forks
181
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Entwicklungsumgebung

Die Einrichtungsdateien dieses Projekts haben wir noch nicht geprüft. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus hongyangAndroid/MixtureTextView

Alle Issues in hongyangAndroid/MixtureTextView

Ähnliche Issues

Weitere Issues zu Java

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.