我想要功能
>只需输入-EditText返回并提交文本
> 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"