У меня есть кнопка, и когда я нажимаю на нее, я делаю textView.setText()
очень большой текст, 50000 символов, и интерфейс останавливается на 3 секунды, как я могу это исправить?Длинный текст в TextView
- Я попытался сделать это с помощью ручки и нитки, но это не помогло.
Я попытался сделать
textview.append()
, но он также не помог.MainActivity.this.runOnUiThread(new Runnable() { @Override public void run() { textText.append(rowItemHeader.getText().substring((endOfNews - 10000, endOfNews)); } });
Edit 1 результата нет
private class MyTask extends AsyncTask <Void, Void, String> { String str; TextView txt;
MyTask(String str, TextView txt){
this.str = str;
this.txt = txt;
}
public String doInBackground(Void... args) {
return str.substring(endOfNews - 10000, endOfNews);
}
public void onPostExecute(String myString) {
// do your update here or you will get that error (the original thread one)
txt.append(myString);
}
}
Что не работает? Правильно ли определена переменная 'myString'? – Enrichman
его работа, но у меня есть задержка на 1-3 секунды, когда я нажимаю кнопку. Если у меня есть небольшой текст, он работает быстро, но если у меня очень текстовый текст, у меня есть задержка. –
Хорошо, но вы исправили это с помощью AsyncTask? – Enrichman