我想要功能
- 只需 Enter -- EditText 返回并提交文本
- shift+Enter -- EditText 中的新行
这是代码,但它不起作用。Enter 和 shift+Enter 之间没有区别(没有换行):
EditText text=(EditText)findViewById(R.id.text); text.setOnEditorActionListener(新的 OnEditorActionListener(){ @覆盖 公共布尔 onEditorAction(TextView v,int actionId,KeyEvent 事件){ if ( (actionId == EditorInfo.IME_ACTION_DONE) || ( ((event.isShiftPressed()==false) && (event.getKeyCode() == KeyEvent.KEYCODE_ENTER) && (event.getAction() == KeyEvent.ACTION_DOWN))){ 可编辑 buff=(Editable)v.getText(); writeText(buff.toString()); context.finish(); // texten sparad här o activity avslutas 返回真; } 返回假; } });
在 layout.xml 中:
android:inputType="text|textMultiLine"
android:imeOptions="actionDone"