我想要功能
- 只需 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"