计算方法过于复杂,容易导致绘制的时候创建过多的layout对象
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
- Ambito
- mobile, performance
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
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di hongyangAndroid/MixtureTextView
-
想限制文本的行数,该怎么做?Aperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
-
出现无法自适应高度的bugAperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
-
把嵌入的图片换成 相同sp的文字后。 稍微有点问题。Aperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 15/100
hongyangAndroid/MixtureTextView#6 · 1 commento ·
-
lineSpacingExtra issueAperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 32/100
Tutte le issue di hongyangAndroid/MixtureTextView
Issue simili
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
I maintainer di solito rispondono entro 1 giorno
-
ci-failure-cause test-failure
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
nextcloud/notes-android#3367 ·
I maintainer di solito rispondono entro 1 giorno
-
Feature
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
MuntashirAkon/AppManager#2058 ·
-
SarifLogger: artifactLocation.uri is not properly encoded for file names containing '#', '?', or '%'Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
checkstyle/checkstyle#21721 ·
I maintainer di solito rispondono entro 1 giorno