gpt4 book ai didi

android - 如何以编程方式关闭不属于当前窗口的键盘

转载 作者:行者123 更新时间:2023-11-30 00:46:13 24 4
gpt4 key购买 nike

我有一个包含一组页面的 View Pager。当用户在第一页时,键盘弹出。当我滑过页面时,键盘没有关闭(这就是它的实现方式)。现在,当我在第四页或第五页时,我明确尝试使用以下代码关闭键盘,但它不起作用。有些东西告诉我,这是因为键盘是在单独的页面上打开的(由不同的 fragment )。

InputMethodManager imm = (InputMethodManager)Context.GetSystemService(Activity.InputMethodService);
View v = ((Activity)context).CurrentFocus;
if (v == null)
return;
imm.HideSoftInputFromWindow(WindowToken, 0);

这里的windowtoken是怎么映射的。我想它是用来关联打开键盘的 View 窗口的。但是,并非寻呼机中的所有页面都显示在同一窗口中,本质上具有相同的标记。如果是这样,为什么它不起作用

最佳答案

不过我们可以切换输入。在这里使用这个 -

public static void toggle(Activity activity){
InputMethodManager imm = (InputMethodManager) activity.getSystemService(Activity.INPUT_METHOD_SERVICE);
if (imm.isActive()){
// Hide keyboard
imm.toggleSoftInput(InputMethodManager.HIDE_IMPLICIT_ONLY, 0);
} else {
// Show keyboard
imm.toggleSoftInput(0, InputMethodManager.HIDE_IMPLICIT_ONLY);
}
}

关于android - 如何以编程方式关闭不属于当前窗口的键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41755994/

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