InputMethodManager的用法,键盘,隐藏

来源:互联网 发布:淘宝店授权书范本 编辑:程序博客网 时间:2024/04/29 20:13

转自http://blog.sina.com.cn/s/blog_75992b660101lvtz.html

InputMethodManager imm = (InputMethodManager)getSystemService(SendActivity.this.INPUT_METHOD_SERVICE);   //隐藏键盘    imm.hideSoftInputFromWindow(editText.getWindowToken(), 0);    //显示键盘    imm.showSoftInput(editText, 0);  <wbr><wbr></wbr></wbr>

程序启动后直接弹出软键盘,不能直接在OnCreate中设置,必须等View绘制事件完毕才可以弹出,需要用到Timer辅助实现,如果要实现输入的功能,必须让EditText获得焦点。

代码如下:

//应用启动后自动打开输入法@Override public void onCreate(Bundle savedInstanceState){    super.onCreate(savedInstanceState);    setContentView(R.layout.main);     Timer timer = newTimer();       timer.schedule(new TimerTask(){         @Override              public voidrun() {                    InputMethodManager imm =(InputMethodManager)MainActivity.this.getSystemService(INPUT_METHOD_SERVICE);                     imm.toggleSoftInput(0,InputMethodManager.HIDE_NOT_ALWAYS);                     Toast.makeText(MainActivity.this, "show",Toast.LENGTH_SHORT).show();                 }            }, 1000); //在一秒后打开}

自动关闭

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

禁止弹出 

   android:name=".ClientSearchViewActivity"         android:label="@string/app_name"          android:screenOrientation="portrait"         android:windowSoftInputMode="adjustUnspecified|stateHidden"         android:configChanges="orientation|keyboardHidden">

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

其他相关问题请访问  http://www.cnblogs.com/weixing/p/3300908.html

0 0
原创粉丝点击