gpt4 book ai didi

android - 如何让Android软键盘更好地显示或隐藏监听器

转载 作者:太空宇宙 更新时间:2023-11-03 12:28:25 49 4
gpt4 key购买 nike

看到很多关于软键盘显示/隐藏监听器的解决方案的问题。

我认为这个解决方案很棒。但实际上它不起作用。太糟糕了。 Listen for keyboard show or hide event in android

最后,我使用了这个解决方案。但我认为这个解决方案只是一个临时解决方案。我们不知道 200dp 是否正确表示软键盘。 How to check visibility of software keyboard in Android?

当显示软键盘时,我希望 EditText 和 EditText 下面的 Textview 都在软键盘的顶部。我希望 EditText 和 TextView(父布局是 LinearLayout)并不总是对齐父底部,所以 ...android:windowSoftInputMode="adjustresize"不合适。

我认为 adjustPan 很棒,但它只在 EditText 处于焦点时让 EditText 位于顶部。我希望它们都在顶部。T_T 帮助我!非常感谢。

最佳答案

要知道键盘是隐藏还是可见,我使用以下代码:

 view.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
Rect r = new Rect();
view.getWindowVisibleDisplayFrame(r);
if (view.getRootView().getHeight() - (r.bottom - r.top) > 500) { // if more than 100 pixels, its probably a keyboard...
onKeyboardShow();
} else {
onKeyboardHidden();
}
}
});

onKeyboardShow 和 onKeyboardHidden 函数是我自己的,然后执行需要的操作。

关于android - 如何让Android软键盘更好地显示或隐藏监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41509192/

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