Android EditText替代

目前,当处理大量文本行(10000)时,Android的EditText非常慢。看起来这种减速部分是因为EditText支持跨度的事实,主要是因为EditText计算每行的宽度,这是非常昂贵的。有更好的替代EditText的方法,还是一种优化它以使其可用的方法?

编辑:方法跟踪如下:

android.text.StaticLayout.generate: 99.1% CPU time inclusive, 8.8% exclusive (1 call)
    android.text.Layout.getParagraphSpans: 28% inclusive, 1.1% exclusive (4686 calls)
    android.text.MeasuredText.setPara: 20.6% inclusive, 1.6% exclusive (2343 calls)
    android.text.MeasuredText.addStyleRun: 18.6% inclusive, 1.1& exclusive (2343 calls)
    android.text.SpannableStringBuilder.getSpans: 15% inclusive (of parent calls), 56.7% inclusive (of all calls, 47.3% of which are from android.text.Layout.getParagraphSpans, 26% are from android.text.MeasuredText.setPara, 26% are from android.text.StaticLayout.generate)
您可以做的最好的事情是使用RecyclerView与EditText作为其项目,所以你得到一个新的EditText的每一行。

新线将是您唯一需要实施的。

翻译自:https://stackoverflow.com/questions/29827029/android-edittext-alternative

转载注明原文:Android EditText替代