gpt4 book ai didi

java - 切换选项卡时隐藏键盘

转载 作者:行者123 更新时间:2023-12-01 13:12:24 25 4
gpt4 key购买 nike

我有三个选项卡。在第二个中,当我单击编辑文本时,键盘就会出现。我想每当单击 tab1 指示器时隐藏键盘。

我已经找到了隐藏键盘的方法:

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

当我切换标签时如何强制键盘隐藏?

最佳答案

使用setOnTabChangedListener设置监听器OnTabChangeListener在你的TabHost ,以及内部 TabHost.OnTabChangeListener添加您的代码块。

类似这样的事情:

tabHost.setOnTabChangedListener(new TabHost.OnTabChangeListener()
{
@Override
public void onTabChanged(String tabId)
{
InputMethodManager imm = (InputMethodManager) getSystemService(
Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0);

}
});

无论如何,您都可以使用 ActionBar 创建选项卡

一个例子:

ActionBar actionBar = getActionBar();
actionBar.addTab(actionBar.newTab().setText("Your Tab").setTabListener(new ActionBar.TabListener()
{
@Override
public void onTabSelected(ActionBar.Tab tab, FragmentTransaction ft)
{
InputMethodManager imm = (InputMethodManager)getSystemService(
Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0);
}

@Override
public void onTabUnselected(ActionBar.Tab tab, FragmentTransaction ft)
{

}

@Override
public void onTabReselected(ActionBar.Tab tab, FragmentTransaction ft)
{

}
}));

.addTab() .newTab() .setTabListener()

关于java - 切换选项卡时隐藏键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22746846/

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