我有用於在郵件(電子郵件,短信)上輸入內容的EditText。我希望消息立即發佈在ActionDone按鈕上。我用下面的代碼是:如何使用ActionDone按鈕實現Multiline EditText(無需輸入按鈕)
message.setOnEditorActionListener((textView, i, keyEvent) -> {
switch (i) {
case EditorInfo.IME_ACTION_DONE:
if (messageCanBePosted()) {
SoftKeyboard.hide(message);
postMessage();
return true;
} else {
return false;
}
default:
return false;
}
});
而且我想這個消息字段設置爲多,像任何其他應用程序的使者。我可以用這條線實現它:
android:inputType="textMultiLine"
的問題是,加入這一行後ActionDone按鈕開始像個回車鍵。所以我從來沒有調用回調EditorInfo.IME_ACTION_DONE
。所以每次用戶按下該按鈕光標移動到新行而不是發佈消息。
如何保持EditText的多行爲(能夠在多行上顯示文本)和ActionDone按鈕?
你確定這裏的工作?我無法使它工作 – silverFoxA
@silverFox是的,它爲我工作。你在xml中爲你的EditText定義了哪些屬性? – Ruslan
感謝它的工作 – silverFoxA