et.setInputType(EditorInfo.TYPE_CLASS_PHONE);
et.requestFocus();
et.setText("");
// 网上搜了下:<span style="color: rgb(70, 70, 70); font-family: Helvetica, Tahoma, Arial, sans-serif; font-size: 14px; line-height: 21px; background-color: rgb(119, 152, 163);">可能由于界面为加载完全而无法弹出软键盘。此时应该适当的延迟弹出软键盘如998毫秒(保证界面的数据加载完成)。</span>
Timer timer = new Timer();
timer.schedule(new TimerTask()
{
public void run()
{
InputMethodManager inputManager =
(InputMethodManager)et.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
inputManager.showSoftInput(et, 0);
}
},
998);
以上 如果一个AlertDialog中有EditText et,退出则软件盘不消失
在EditText 失去焦点的时候 我们调用如下代码 干掉软键盘;
inputManager.hideSoftInputFromWindow(et.getWindowToken(),0);