gpt4 book ai didi

android - 如何在切换标签时隐藏软键盘?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:23:02 28 4
gpt4 key购买 nike

编辑:我似乎没有说清楚。我需要的是一种在替换我所在的 fragment 时隐藏软键盘的方法。我该怎么做?

让我保持简单。我在 Tab Fragment 1.2 中有一个 EditText 框,按下时显然会打开软键盘。更改选项卡时如何隐藏它?我在我的 onTabSelected() 中尝试了以下似乎没有做任何事情

getWindow().setSoftInputMode(
WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

我现在已经尝试了所有方法。到目前为止,我找到的所有建议解决方案都没有以任何方式帮助我。

最佳答案

您可以以编程方式使用,捕获设备屏幕上 Activity Activity 的 View 。

public final void onTabReselected(Tab tab, FragmentTransaction fragmentTransaction) {
View focus = getCurrentFocus();
if (focus != null) {
hiddenKeyboard(focus);
}
}
public final void onTabselected(Tab tab, FragmentTransaction fragmentTransaction) {
View focus = getCurrentFocus();
if (focus != null) {
hiddenKeyboard(focus);
}
}
public final void onTabUnselected(Tab tab, FragmentTransaction fragmentTransaction) {
View focus = getCurrentFocus();
if (focus != null) {
hiddenKeyboard(focus);
}
}

private void hiddenKeyboard(View v) {
InputMethodManager keyboard = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
keyboard.hideSoftInputFromWindow(v.getWindowToken(), 0);
}

关于android - 如何在切换标签时隐藏软键盘?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10297376/

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