如何在Android上設計一個這樣的EditText:用戶不用使用回車或換行符輸入一個多行文本,但是文本顯示依然是多行,即有自動換行。
類似於內置的SMS應用程序,我們不需要輸入換行符但文本是多行顯示的。
你說的sms中的效果實現代碼是這個,可以參考下,要實現 TextView.OnEditorActionListener這個接口,機關就在這個方法裡,具體也可參考 Mms源碼 composeMessageActivity.java
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if (event != null) {
// if shift key is down, then we want to insert the '\n' char in the TextView;
// otherwise, the default action is to send the message.
if (!event.isShiftPressed()) {
if (isPreparedForSending()) {
//confirmSendMessageIfNeeded();
showDialog(SIM_CARD_CHOOSER_ID, null);
}
return true;
}
return false;
}