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

一:自动弹出软键盘

  1. Timertimer=newTimer();
  2. timer.schedule(newTimerTask(){

  3. publicvoidrun(){
  4. InputMethodManagerinputMethodManager=(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
  5. inputMethodManager.toggleSoftInput(0,InputMethodManager.HIDE_NOT_ALWAYS);
  6. }
  7. },2000);

二:软键盘

Activity中设置:

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

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
例如:<activityAndroid:name=".Main"
Android:label="@string/app_name"
Android:windowSoftInputMode="adjustUnspecified|stateHidden"
Android:configChanges="orientation|keyboardHidden">
<intent-filter>
<actionAndroid:name="android.intent.action.MAIN" />
<categoryAndroid:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
方法二:
让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 模拟键盘鼠标事件(adb shell)
  2. Android中简单活动窗口的切换--Android
  3. android-弹出窗口的使用(1)
  4. 键盘打开时,带有片段的活动不会调整大小
  5. Android 软键盘弹出时把原来布局顶上去的解决方法
  6. Android多窗口分屏(原生方法)
  7. JavaFX窗口自适应
  8. java 画图注意 改变窗口大小不会消失
  9. Javascript 无提示框关闭IE窗口

随机推荐

  1. Android 自定义标题栏Title Bar
  2. Android (一) Android studio 安装
  3. stagefright
  4. Android消息处理机制2——Message
  5. Android Tab切换表格头
  6. android 来电自动接听和自动挂断
  7. Android之OnGestureListener实现图片的左
  8. Android获取、设置桌面
  9. 常用的android弹出对话框
  10. 2014.01.16(2) ——— android 关于适配的