Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

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

Aperta
#4 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
5/5
Tempo stimato
Più di una settimana
Idoneità per principianti
25/100
Tipo di issue
Refactoring
Chiarezza
Da chiarire
Stato di attività
Ferma
Stack tecnologico
android, java

Direzione di ricerca

La issue propone di sostituire il calcolo attuale del layout con Android DynamicLayout e oggetti Span aggiunti dinamicamente, ma non indica file, test o entry point. Per prima cosa occorre individuare il codice responsabile della creazione e del disegno del layout, quindi confrontarne il comportamento e le prestazioni con l’approccio proposto. Per considerare concluso il lavoro, sarà necessario concordare l’ambito e disporre di prove che i layout complessi non creino più un numero eccessivo di oggetti layout né aumentino notevolmente i tempi di calcolo e disegno.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

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

Lingua principale
Java
Stelle
808
Fork
181
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Preparare l'ambiente

Non abbiamo ancora controllato i file di configurazione di questo progetto. Parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di hongyangAndroid/MixtureTextView

Tutte le issue di hongyangAndroid/MixtureTextView

Issue simili

Altre issue su Java

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.