Android EditText和大量文本

Android EditText和大量文本,android,android-edittext,large-data,Android,Android Edittext,Large Data,我使用一些能够编辑文本文件的应用程序。但我对编辑文本有严重的问题。目前我加载大小为17KB的文本文件。我不认为17KB的文本量太大了。滚动很好,但当我聚焦EditText并开始编辑时,它会延迟/冻结4-5秒。当我离开EditText时也发生了同样的事情。我使用的是API级别8。下面是我的edittext布局: <EditText android:id="@+id/journal_text" android:layout_width="0dip"

我使用一些能够编辑文本文件的应用程序。但我对编辑文本有严重的问题。目前我加载大小为17KB的文本文件。我不认为17KB的文本量太大了。滚动很好,但当我聚焦EditText并开始编辑时,它会延迟/冻结4-5秒。当我离开EditText时也发生了同样的事情。我使用的是API级别8。下面是我的edittext布局:

    <EditText android:id="@+id/journal_text"
                android:layout_width="0dip"
                android:layout_height="fill_parent"
                android:gravity="top|left"
                android:layout_weight="1"
                android:lines="20"
                android:inputType="textMultiLine|textNoSuggestions"
                android:scrollbars="vertical"
                android:fadeScrollbars="false"
                >

                <requestFocus />

            </EditText>
就这些

我从Google Play下载了一个文本编辑器应用程序Jota,它可以完美地处理大量文本数据……有人能帮我解决这个问题吗? 非常感谢。
Anton

自定义编辑文本无法解决此问题。当EditText中的文本内容变得太大时,在EditText中编辑将变得更慢。尝试使用WebView而不是EditText。它也适用于非常大的文本内容。

您必须使用扫描仪读取文本文件

StringBuilder stringBuilder = new StringBuilder();
Scanner scanner = new Scanner(tempFile).useDelimiter("\\Z");
while (scanner.hasNext()) {
stringBuilder .append(scanner.next());
}

edit.setText(stringBuilder );

EditText
上是否有侦听器?只是试图排除本机小部件的性能除了侦听器之外,更改键盘是否会有所不同?IME可能正在处理编辑器的文本以获取词频。不,我的editText没有任何侦听器。我用的是市场上的黑客键盘。当我更改为其他输入法(dpad)时,它会稍微好一点,但延迟仍然是3-4秒:(嗯……当我将android:lines=“20”更改为android:lines=“5”时,性能会迅速提高……但这不是我想要的。我需要几乎全屏的编辑文本。在平板电脑上,有5行的“记事本”将非常小:(此处定义的a如何?不确定它是否会提高性能:(
StringBuilder stringBuilder = new StringBuilder();
Scanner scanner = new Scanner(tempFile).useDelimiter("\\Z");
while (scanner.hasNext()) {
stringBuilder .append(scanner.next());
}

edit.setText(stringBuilder );