高さのコンテンツをラップし、Scrollview 内に含まれる 1 つの大きな複数行の EditText を持つビューがあります。基本的に、全画面のテキスト エディター インターフェイスに似ています。
この場合、SpannableStringBuilder (メモリ内で約 1MB) で作成された非常に大きなスタイル付きの Spannable を読み込むと、EditText の内容を編集するときに非常に遅くなります。これは特に、ドキュメントの途中または最初の方で発生し、より多くのテキストをリフローする必要があるようです。最後の段落またはドキュメントの最後を編集すると、パフォーマンスは実際にはかなり向上します。
ドキュメントの冒頭でテキストを編集するときに、この作業をより速くするにはどうすればよいですか? 多くの EditText の ListView などを使用せずに、EditText のデフォルトの動作をオーバーライドして、これをすばやく実行するにはどうすればよいですか? コピーと貼り付けを簡単にするために、1 つの EditText にまとめたいと思います。
EditTexts コンテンツを小さく保ち、ScrollView をスクロールするときに調整できるかもしれないと考えていましたが、これについてどうすればよいかわかりません。
ありがとう