1>软键盘的状态——隐藏或显示。

一:自动弹出软键盘


  1. Timer timer=new Timer();  
  2.         timer.schedule(new TimerTask() {  
  3.        
  4.             public void run() {  
  5.                 InputMethodManager inputMethodManager=(InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);  
  6.                 inputMethodManager.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);  
  7.             }  
  8.         }, 2000);  


二:软键盘

              Activity中设置:

 Android:windowSoftInputMode="stateUnspecified",默认设置:软键盘的状态(隐藏或可见)没有被指定。系统将选择一个合适的状态或依赖于主题的设置。                                        "stateUnchanged", 软键盘被保持上次的状态。 "stateHidden", 当用户选择该Activity时,软键盘被隐藏。                                        "stateAlwaysHidden", 软键盘总是被隐藏的。 "stateVisible",. 软键盘是可见的。                                        "stateAlwaysVisible", 当用户选择这个Activity时,软键盘是可见的。 "adjustUnspecified", . 它不被指定是否该Activity主窗口调整大小以便留出软键盘的空间, 或是否窗口上的内容得到屏幕上当前的焦点是可见的。系统将自动选择这些模式中一种主要依赖于是否窗口的内容有任何布局视图能够滚动他们的内容。 如果有这样的一个视图,这个窗口将调整大小,这样的假设可以使滚动窗口的内容在一个较小的区域中可见的。这个是主窗口默认的行为设置。也就是说, 系统自动决定是采用平移模式还是压缩模式,决定因素在于内容是否可以滚动。                                        "adjustResize", (压缩模式) 当软键盘弹出时,要对主窗口调整屏幕的大小以便留出软键盘的空间。 "adjustPan"] > (平移模式:当输入框不会被遮挡时,该模式没有对布局进行调整,然而当输入框将要被遮挡时, 窗口就会进行平移。也就是说,该模式始终是保持输入框为可见      . . .
三:隐藏软键盘:

           EditText edit=(EditText)findViewById(R.id.edit);  
           InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); 
           imm.hideSoftInputFromWindow(edit.getWindowToken(),0);



4.EditText默认不弹出软件键盘
方法一:
在AndroidMainfest.xml中选择哪个activity,设置windowSoftInputMode属性为adjustUnspecified|stateHidden
例如:                   Android:label="@string/app_name"
                  Android:windowSoftInputMode="adjustUnspecified|stateHidden"
                  Android:configChanges="orientation|keyboardHidden">
           
               
               
           

       
方法二:
让EditText失去焦点,使用EditText的clearFocus方法
例如:EditText edit=(EditText)findViewById(R.id.edit);
           edit.clearFocus();
方法三:
强制隐藏Android输入法窗口
例如:EditText edit=(EditText)findViewById(R.id.edit);  
           InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); 
           imm.hideSoftInputFromWindow(edit.getWindowToken(),0);

5.EditText始终不弹出软件键盘
例:EditText edit=(EditText)findViewById(R.id.edit);
       edit.setInputType(InputType.TYPE_NULL);

更多相关文章

  1. Android隐藏输入法软键盘的注意事项
  2. android强制隐藏输入法键盘(亲测可用,欢迎留言)
  3. Eclipse 中的Android 工程突然无法启动调试模式了
  4. Android SDK开发 -- TitleBar重构 - 使用策略模式、舍弃代理模式
  5. Android 如何判断静音模式
  6. 2013.08.21——— android 四种启动模式
  7. Android拨号键盘声音源码位置
  8. Android常用设计模式
  9. Android 进入Activity中默认不弹出软键盘

随机推荐

  1. android使用opengl es2.0播放视频
  2. Android(安卓)左边滑动菜单栏
  3. Android(安卓)屏幕宽度、高度
  4. Android(安卓)版本以及设备比重
  5. org.gradle.api.tasks.compile.CompileOp
  6. TextView双击事件
  7. android 项目 gradle 命令
  8. Retrofit response 回调封装
  9. 安卓自定义简单loading
  10. RxJava2源码分析