2012-01-12 72 views
0

當用戶執行一些操作(將此視爲聊天窗口時),我正在使用EditText,其中的文本被填充爲programaticaly。 現在當文本填滿整個窗口時,會出現一個滾動條,但用戶必須手動滾動它以查看最新的聊天(底部)。 是否可以自動將其滾動到最新的聊天? PS:我使用的是一個EditText,而不是滾動型在EditText中自動滾動

+0

EditText或EditTextView? – 2012-01-12 06:05:19

+0

對不起......它的EditText。 已修正 – 2012-01-12 06:12:07

+0

嘗試在編輯文本中編寫android:scrollbars =「vertical」 – Gensheriff 2012-01-12 06:19:09

回答

4

你可以做到這一點

android:ellipsize="end"

+1

EditText a =(EditText)this.findViewById(R.id.EditText01); a.setText(「abcdefg」); 可編輯b = a.getText(); a.setSelection(b.length()); – 2012-01-12 06:34:42

0

得到它的工作,我已經使用android:ellipsize="end"

2

我認爲它並不好,顯示聊天在EditText中進行對話。它很容易在ListView中顯示聊天對話。請參閱Android Developers網站上的BluetoothChat示例,這裏他們使用ListView來顯示聊天對話。 Check this link

如果您注意瞭解上述鏈接中的代碼,您的問題將得到解決。我希望它能幫助你。

+0

謝謝。將檢查此鏈接 然而,問題,通過使用android:ellipsize =「end」得到解決。 – 2012-01-12 06:25:17