我正在實現一個簡單的聊天應用程序,該應用程序具有用於文本消息的TextView和用於輸入的EditText。 我用下面的方法更新我的TextView:如何在UI中同時編輯EditText和TextView
private void addChatContent(String authorName, String content){
final String newLine = authorName+" : "+content+"\n";
chat_content.append(newLine);
scroll.post(new Runnable(){
@Override
public void run() {
scroll.smoothScrollTo(0, chat_content.getBottom()+5000);
}
});
}
我現在面臨的問題是:當有新進來的消息,UI線程將忙於刷新TextView的。它使我的EditText變得滯後,我很難編輯我的輸入。 我無法用另一個線程刷新TextView,對吧? 那麼我該怎麼做才能克服這個限制? 有人能給我一些亮光嗎?提前致謝。
滯後於真實的手機或模擬器? – sealz
爲editext創建文本觀察器,並在文本觀察器中的文本更改方法後更新您的textview。 –
發佈調用addChatContent的處理程序代碼以獲得更清晰的指導。 –