Ich habe ein Problem mit der EditText
.Android EditText setText Ursache Softkeyboard zum Einfrieren
Ich habe ein TextWatcher
umgesetzt und überprüfe ich jedes Mal in afterTextChanged
einige spezifische Keywords in einem AsyncTask
zu markieren, und stellen Sie den Text in onPostExcute
(ich nur die UI hier berühren), aber die Soft-Tastatur einfrieren, wenn setText
wurde in onPostExcute
genannt (Die App ist nicht eingefroren).
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));
}
}
Das Highlight Code hier
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;
}
einfach das Ergebnis zurück direkt genrated und gelten et.settext() innerhalb Aktivität Umfang nur – Haroon
@Haroon Sie bedeuten nicht, es in OnPostExecute zu setzen? Ich werde versuchen, – BennyKok
@Haroon, wenn ich nicht async Aufgabe verwenden, die UI Freeze – BennyKok