Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

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

Ouverte
#4 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
5/5
Temps estimé
Plus d'une semaine
Accessibilité débutants
25/100
Type d'issue
Refactorisation
Clarté
À clarifier
Activité
À l'abandon
Stack technique
android, java
Domaine
mobile, performance

Piste de recherche

L’issue propose de remplacer le calcul actuel du layout par Android DynamicLayout et des objets Span ajoutés dynamiquement, mais ne nomme aucun fichier, test ou point d’entrée. Il faut d’abord localiser le code responsable de la création et du dessin du layout, puis comparer son comportement et ses performances avec l’approche proposée. La tâche ne pourra être considérée comme terminée qu’une fois le périmètre convenu et qu’il aura été démontré que les layouts complexes ne créent plus un nombre excessif d’objets de layout et n’augmentent pas fortement le temps de calcul et de dessin.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

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

Langage dominant
Java
Étoiles
808
Forks
181
Métriques de merge des PR
Aucune PR mergée en 30 j

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de hongyangAndroid/MixtureTextView

Toutes les issues de hongyangAndroid/MixtureTextView

Issues similaires

Plus d'issues Java

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.