【windowSoftInputMode】android软键盘隐藏
来源:互联网 发布:as网络语言什么意思 编辑:程序博客网 时间:2024/06/06 03:24
1>软键盘的状态——隐藏或显示。
一:自动弹出软键盘
- Timer timer=new Timer();
- timer.schedule(new TimerTask() {
-
- public void run() {
- InputMethodManager inputMethodManager=(InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
- inputMethodManager.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
- }
- }, 2000);
二:软键盘
Activity中设置:
<span class="atn" style="word-wrap: break-word; margin: 0px; padding: 0px; "> <a target=_blank title="Android" href="http://www.linuxidc.com/topicnews.aspx?tid=11" style="word-wrap: break-word; color: rgb(202, 0, 0); text-decoration: none; margin: 0px; padding: 0px; border-style: none; font-family: Arial, ����, Verdana; "><span class="keywordlinks" style="word-wrap: break-word; margin: 0px; padding: 0px; "></span></a><a target=_blank href="http://bbs.189works.com/" target="_blank" style="word-wrap: break-word; color: rgb(85, 85, 85); text-decoration: none; margin: 0px; padding: 0px; ">Android</a></span>:<span class="atn" style="word-wrap: break-word; margin: 0px; padding: 0px; "><span style="word-wrap: break-word; margin: 0px; padding: 0px; color: rgb(51, 102, 153); ">windowSoftInputMode</span></span><span class="pun" style="word-wrap: break-word; margin: 0px; padding: 0px; ">=</span><span class="atv" style="word-wrap: break-word; margin: 0px; padding: 0px; ">"stateUnspecified"</span><span class="pln" style="word-wrap: break-word; margin: 0px; padding: 0px; ">,默认设置:软键盘的状态(隐藏或可见)没有被指定。系统将选择一个合适的状态或依赖于主题的设置。 </span>
<span class="pln" style="word-wrap: break-word; margin: 0px; padding: 0px; "> </span><span class="atv" style="word-wrap: break-word; margin: 0px; padding: 0px; ">"stateUnchanged"</span><span class="pln" style="word-wrap: break-word; margin: 0px; padding: 0px; ">, 软键盘被保持上次的状态。</span>
<span class="pln" style="word-wrap: break-word; margin: 0px; padding: 0px; "> </span><span class="atv" style="word-wrap: break-word; margin: 0px; padding: 0px; ">"stateHidden"</span><span class="pln" style="word-wrap: break-word; margin: 0px; padding: 0px; ">, 当用户选择该Activity时,软键盘被隐藏。</span>
<span class="pln" style="word-wrap: break-word; margin: 0px; padding: 0px; "> </span><span class="atv" style="word-wrap: break-word; margin: 0px; padding: 0px; ">"stateAlwaysHidden"</span><span class="pln" style="word-wrap: break-word; margin: 0px; padding: 0px; ">, 软键盘总是被隐藏的。 </span><span class="atv" style="word-wrap: break-word; margin: 0px; padding: 0px; ">"stateVisible"</span><span class="pln" style="word-wrap: break-word; margin: 0px; padding: 0px; ">,. 软键盘是可见的。 </span><span class="atv" style="word-wrap: break-word; margin: 0px; padding: 0px; ">"stateAlwaysVisible"</span><span class="pln" style="word-wrap: break-word; margin: 0px; padding: 0px; ">, </span><span class="atv" style="word-wrap: break-word; margin: 0px; padding: 0px; ">当用户选择这个Activity时,软键盘是可见的。</span>
<span class="atv" style="word-wrap: break-word; margin: 0px; padding: 0px; "> "adjustUnspecified"</span><span class="pln" style="word-wrap: break-word; margin: 0px; padding: 0px; ">, . 它不被指定是否该Activity主窗口调整大小以便留出软键盘的空间, 或是否窗口上的内容得到屏幕上当前的焦点是可见的。系统将自动选择这些模式中一种主要依赖于是否窗口的内容有任何布局视图能够滚动他们的内容。 如果有这样的一个视图,这个窗口将调整大小,这样的假设可以使滚动窗口的内容在一个较小的区域中可见的。这个是主窗口默认的行为设置。也就是说, 系统自动决定是采用平移模式还是压缩模式,决定因素在于内容是否可以滚动。 </span><span class="atv" style="word-wrap: break-word; margin: 0px; padding: 0px; ">"adjustResize"</span><span class="pln" style="word-wrap: break-word; margin: 0px; padding: 0px; ">, (压缩模式) 当软键盘弹出时,要对主窗口调整屏幕的大小以便留出软键盘的空间。 </span><span class="atv" style="word-wrap: break-word; margin: 0px; padding: 0px; ">"adjustPan"</span><span class="pln" style="word-wrap: break-word; margin: 0px; padding: 0px; ">] </span><span class="tag" style="word-wrap: break-word; margin: 0px; padding: 0px; ">></span><span class="pln" style="word-wrap: break-word; margin: 0px; padding: 0px; "> (平移模式:当输入框不会被遮挡时,该模式没有对布局进行调整,然而当输入框将要被遮挡时, 窗口就会进行平移。也就是说,该模式始终是保持输入框为可见。 </span>
<span class="pln" style="word-wrap: break-word; margin: 0px; padding: 0px; "><br style="word-wrap: break-word; " /></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
例如:<activity Android:name=".Main"
Android:label="@string/app_name"
Android:windowSoftInputMode="adjustUnspecified|stateHidden"
Android:configChanges="orientation|keyboardHidden">
<action Android:name="android.intent.action.MAIN" />
<category Android:name="android.intent.category.LAUNCHER" />
方法二:
让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);
- 【windowSoftInputMode】android软键盘隐藏
- Technorati Tags: windowSoftInputMode,软键盘显示,隐藏
- android:windowSoftInputMode(软键盘设置)
- android软键盘输入,windowSoftInputMode
- Android软键盘之windowSoftInputMode
- Android windowSoftInputMode软键盘显示和隐藏的监听和实现
- Android软键盘属性android:windowSoftInputMode
- android:windowSoftInputMode属性详解 软键盘
- Android 软键盘遮挡问题 windowSoftInputMode
- Android基础总结--软键盘windowSoftInputMode
- android软键盘,windowSoftInputMode属性详解
- Android 软键盘之 windowSoftInputMode 分析
- android:windowSoftInputMode 软键盘属性使用
- Android隐藏软键盘
- Android隐藏软键盘
- android 隐藏软键盘
- android隐藏软键盘
- Android 隐藏软键盘
- 2013-6-28-StreamWriter写入器
- xargs与cp结合使用
- 将Windows Server 2012改造成桌面操作系统(Windows 8)的方法
- oracle中如何根据一个字段名查找出所属的表名
- The Survey of Programming Language Classification
- 【windowSoftInputMode】android软键盘隐藏
- URL带有其他参数时,如何使用PHP的CI框架分页类?
- Instance Crash & Bug 13846531
- hello CUDA
- Ext.form.RadioGroup 和 Ext.form.Radio 基本定义
- 大学两年总结(计算机专业)
- C++回调函数模式的使用.
- 边用边学shell编程
- 2013-6-28-2-服务端获取客户端html页面内容