在android中使用edittext处理软键盘中的按键事件
我试图在android中处理事件软键盘,但当我按下enter键时,我不会生成任何我所做的事情??请编辑我的代码在android中使用edittext处理软键盘中的按键事件,android,Android,我试图在android中处理事件软键盘,但当我按下enter键时,我不会生成任何我所做的事情??请编辑我的代码 public class MainActivity extends Activity implements OnKeyListener { EditText editText1; EditText editText2; public void onCreate(Bundle savedInstanceState) { super.onCreate(save
public class MainActivity extends Activity implements OnKeyListener {
EditText editText1;
EditText editText2;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editText1 = (EditText)findViewById(R.id.editText1);
editText1.setOnKeyListener(this);
editText2 = (EditText) findViewById(R.id.editText2);
editText2.setOnKeyListener(this);
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(editText1, InputMethodManager.SHOW_IMPLICIT);
}
public boolean onKey(View view, int keyCode, KeyEvent event) {
if (event.getAction() == KeyEvent.KEYCODE_ENTER)
{
editText2.setText("hello");
}
return false; // pass on to other listeners.
}
}
请尝试使用此代码。 editText2.setOnEditorActionListener(新的OnEditorActionListener(){
public boolean onEditorAction(TextView v, int actionId,
KeyEvent event) {
if (actionId == EditorInfo.IME_ACTION_DONE) {
editText2.setText("hello");
return true;
}
return false;
}
});