gpt4 book ai didi

android - 失去焦点时隐藏软键盘

转载 作者:IT王子 更新时间:2023-10-29 00:03:31 26 4
gpt4 key购买 nike

当我们有一个 EditText 并且它失去焦点(对于不需要键盘的元素)时,软键盘应该自动隐藏还是我们应该自己隐藏它?

我正在将焦点从 AutoCompleteSearchView(我猜它的行为应该类似于 EditText)移动到 Button requestFocus() 返回 true,但键盘没有隐藏。

最佳答案

最好的方法是为EditText设置一个OnFocusChangeListener,然后将键盘的代码添加到监听器的OnFocusChange方法中。当 EditText 失去焦点时,Android 会自动关闭键盘。

在你的 OnCreate 方法中是这样的:

EditText editText = (EditText) findViewById(R.id.textbox);
OnFocusChangeListener ofcListener = new MyFocusChangeListener();
editText.setOnFocusChangeListener(ofcListener);

然后添加类:

private class MyFocusChangeListener implements OnFocusChangeListener {

public void onFocusChange(View v, boolean hasFocus){

if(v.getId() == R.id.textbox && !hasFocus) {

InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(v.getWindowToken(), 0);

}
}
}

关于android - 失去焦点时隐藏软键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15412943/

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