Android:EditText在'发送'后失去焦点
我正在开发一个消息应用程序,其中有一个EditText供用户输入他的消息。 我使用setImeOptions()
方法在键盘上提供了一个“发送”按钮。 但是,只要用户点击“发送”按钮,EditText就会失去焦点。 (我对“焦点”这个词有疑问,但我的意思是键盘消失了。)
我觉得这有点不方便,因为用户必须在每次发送后再次点击EditText以获取键盘。 我已经在代码中尝试了editText1.requestFocus()
,如下所示:
editText1.setOnKeyListener(new OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event) {
// If the event is a key-down event on the "send" button
if ((event.getAction() == KeyEvent.ACTION_DOWN) && (keyCode == KeyEvent.KEYCODE_ENTER)) {
// Perform action on key press
adapter.add(new OneComment(false, editText1.getText().toString()));
editText1.setText("");
editText1.requestFocus();
return true;
}
return false;
}
});
但这不起作用...请建议一种解决方法..谢谢:)
你可以尝试这样做
editText1.setOnEditorActionListener(new OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if(actionId == EditorInfo.IME_ACTION_SEND){
editText1.setText("");
editText1.requestFocus();
InputMethodManager imm = (InputMethodManager)getSystemService(Service.INPUT_METHOD_SERVICE);
imm.showSoftInput(editText1, 0);
}
return true;
}
});
链接地址: http://www.djcxy.com/p/93337.html