機能性が欲しい
- ただ入力してください -- EditText を返し、テキストを送信します
- shift+Enter -- EditText の改行
これはコードですが、機能しません。Enter と shift+Enter の間に違いはありません (改行なし):
EditText text=(EditText)findViewById(R.id.text);
text.setOnEditorActionListener( new OnEditorActionListener() {
@オーバーライド
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if ( (actionId == EditorInfo.IME_ACTION_DONE) ||
( (event.isShiftPressed()==false) &&
(event.getKeyCode() == KeyEvent.KEYCODE_ENTER) &&
(event.getAction() == KeyEvent.ACTION_DOWN ) ) ){
Editable buff=(Editable)v.getText();
writeText( buff.toString() );
context.finish(); // texten sparad här o activity avslutas
true を返します。
}
false を返します。
}
});
layout.xml で:
android:inputType="text|textMultiLine"
android:imeOptions="actionDone"