我有一個按鈕,當我點擊它時,我使textView.setText()
成爲一個非常大的文本,50000個符號,並且界面停止3秒,我該如何修復它?TextView中的長文本
- 我試圖使它與句柄和線程,但它沒有幫助。
我試過使
textview.append()
,但它也沒有幫助。MainActivity.this.runOnUiThread(new Runnable() { @Override public void run() { textText.append(rowItemHeader.getText().substring((endOfNews - 10000, endOfNews)); } });
編輯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