隐藏视图和显示软键盘
问题描述:
我有一个视图(Tabhost),我想要显示它,当我点击一个按钮,当我显示thw Tabhost我隐藏软键盘,如果我选择相同的按钮,我想显示软键盘并隐藏了Tabhost,我的鳕鱼点击波纹管,但它没有像我想要的行为..任何身体可以帮助!?隐藏视图和显示软键盘
public void show_smily(View view) { // event habdler
EditText composer = (EditText) findViewById(R.id.message_composer);
InputMethodManager imm = (InputMethodManager)getSystemService(
Context.INPUT_METHOD_SERVICE);
TabHost tabHost = (TabHost)findViewById(R.id.tabHost);
if(!tabHost.isShown()) {
imm.hideSoftInputFromWindow(composer.getWindowToken(),0);
tabHost.setVisibility(View.VISIBLE);
}
if(tabHost.isShown()) {
tabHost.setVisibility(View.GONE);
imm.showSoftInput(composer,0);
}
}
答
好吧,我忘了之前的第二,如果把其他人,因此,第一codition真实,然后第二个是真实的,该应用程序是执行两个街区...
public void show_smily(View view) { // event habdler
EditText composer = (EditText) findViewById(R.id.message_composer);
InputMethodManager imm = (InputMethodManager)getSystemService(
Context.INPUT_METHOD_SERVICE);
TabHost tabHost = (TabHost)findViewById(R.id.tabHost);
if(!tabHost.isShown()) {
imm.hideSoftInputFromWindow(composer.getWindowToken(),0);
tabHost.setVisibility(View.VISIBLE);
}
else if(tabHost.isShown()) { // here was the problem
tabHost.setVisibility(View.GONE);
imm.showSoftInput(composer,0);
}
}