【发布时间】:2018-04-12 12:26:52
【问题描述】:
我想像 whatsapp 一样处理后按,如果用户在输入时按下键盘,则键盘会被关闭,如果用户再次按回,我们会转到聊天选项卡。在我的活动中,我希望当用户在输入时按回键盘关闭并处理了一些 UI 元素。我尝试在 onBackPressed() 方法中处理它,但它不起作用并且活动被终止。
edittext.setOnEditorActionListener (
new EditText.OnEditorActionListener () {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if (actionId == EditorInfo.IME_ACTION_SEARCH ||
actionId == EditorInfo.IME_ACTION_DONE ||
event != null &&
event.getAction () == KeyEvent.ACTION_DOWN &&
event.getKeyCode () == KeyEvent.KEYCODE_ENTER) {
if (event == null || !event.isShiftPressed ()) {
// the user is done typing.
View view1 = getCurrentFocus ();
imm.hideSoftInputFromWindow (view1.getWindowToken (), 0);
Log.e (TAG, "TYPING DONE ");
result = tv_result.getText ().toString();
return true; // consume.
}
}
return false; // pass on to other listeners.
}
}
);
onBackPressed() 代码
@Override
public void onBackPressed() {
tv_result.setText("Some text");
}
【问题讨论】:
-
请发布您的代码。
-
在此处粘贴您的代码
-
该视图是针对片段还是活动完成的?
-
关闭键盘是 Android 的默认行为,因此,要调查错误,我们需要查看您的代码
-
@Robert 在活动中
标签: android android-activity onbackpressed