gpt4 book ai didi

android - 按下 'Return' 键时如何使 edittext 失去焦点?

转载 作者:行者123 更新时间:2023-11-29 14:32:19 27 4
gpt4 key购买 nike

当我在 EditText 中按“Return”键时,它会通过扩大行来创建新行。按下“返回”键时如何使 EditText 失去焦点?换句话说,如何让键盘在按下“Return”时消失?

最佳答案

使用以下简短代码获取 Return 和消失键盘的事件。

(EditText) findViewById(R.id.editText1)).setOnKeyListener(new OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (keyCode == 66) {
hideKeyboard(v);
return true; //this is required to stop sending key event to parent
}
return false;
}
});

在上面的代码中,66Return 的代码。您也可以使用@JJPA 推荐的KeyEvent.KEYCODE_ENTER

以下是显式隐藏键盘的代码。

private void hideKeyboard(View view) {
InputMethodManager manager = (InputMethodManager) view.getContext()
.getSystemService(INPUT_METHOD_SERVICE);
if (manager != null)
manager.hideSoftInputFromWindow(view.getWindowToken(), 0);
}

关于android - 按下 'Return' 键时如何使 edittext 失去焦点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18188614/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com