我遇到了問題EditText
。Android EditText setText導致軟鍵盤凍結
我實現了一個TextWatcher
我檢查afterTextChanged
每次突出一個AsyncTask
一些特定的關鍵字,並設置在onPostExcute
文本(我只在這裏觸摸UI),但是當setText
被稱爲onPostExcute
軟鍵盤凍結(該應用程序沒有凍結)。
public class AsyncHighLight extends AsyncTask<String,String,String>
{
@Override
protected String doInBackground(String[] p1){
return SyntaxHighlighter.getInstance(MainActivity.this).highlight(p1[0]);
}
@Override
protected void onPostExecute(String result){
et.setText(Html.fromHtml(result));
}
}
這裏的高亮度代碼
public String highlight(String s){
String newString = s;
newString = newString.replace("\n","<br>");
for (int i = 0 ; i < currentLang.keyword.length ; i ++){
newString = newString.replace(currentLang.keyword[i],warpColorTag(currentLang.keyword[i]));
}
return newString;
}
就直接返回結果和應用內的活動範圍僅 – Haroon
@Haroon您的意思是不是設置它onPostExecute et.settext()?我會嘗試 – BennyKok
@哈龍如果我不使用異步任務,ui凍結 – BennyKok