gpt4 book ai didi

android - 我怎么知道键盘是打开的

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:37:35 25 4
gpt4 key购买 nike

我怎么知道键盘是打开的。实际上我的问题是,如果键盘是打开的,那么只有我调用隐藏,而不是总是调用隐藏。有什么方法可以检查键盘是否打开?目前我正在使用这种方法来隐藏键盘。

EditText myEditText = (EditText) findViewById(R.id.myEditText);
View view = this.getCurrentFocus();
if (view != null) {ditText) findViewById(R.id.myEditText);
View view = this.getCurrentFocus();
if (view != null) { Inp`
im.hideSoftInputFromWindow(view.getWindowToken(), 0);

最佳答案

像这样尝试 GlobalLayout Listener:

    main_layout.getViewTreeObserver().addOnGlobalLayoutListener(
new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout()
{

Rect r = new Rect();
// r will be populated with the coordinates of your view
// that area still visible.
main_layout.getWindowVisibleDisplayFrame(r);

int heightDiff = main_layout.getRootView().getHeight()-(r.bottom -r.top);
//if(hightDiff>100) --> It may be keyboard.

}
});

用您的布局替换 main_layout。

关于android - 我怎么知道键盘是打开的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32493465/

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