我希望你能实现以下功能:
- 在EditText中按Enter键可以返回并提交文本
- 按shift+Enter键可以在EditText中换行
这是代码,但是它不能正常工作。按Enter和shift+Enter没有区别(没有换行):
EditText text=(EditText)findViewById(R.id.text);
text.setOnEditorActionListener( new OnEditorActionListener() {
@Override 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
return true; } return false; } });
在layout.xml中:
android:inputType="text|textMultiLine"
android:imeOptions="actionDone"