您的位置:首页 > 移动开发 > Android开发

android界面中软键盘的控制

2016-02-25 09:09 621 查看
一。进入页面,如果有EditText,软键盘会弹出,如果要禁止,就在onCreate方法中加上这行代码
<span style="white-space:pre">	</span>getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
二,如果要收到控制软键盘的打开与关闭,则可以参考这个方法
/*** 隐藏软键盘*/private void closeWindowSoftInput() {InputMethodManager imm = (InputMethodManager) getApplicationContext().getSystemService(Context.INPUT_METHOD_SERVICE);et_input.requestFocus();if (imm.isActive()) {imm.hideSoftInputFromWindow(et_input.getWindowToken(),InputMethodManager.HIDE_NOT_ALWAYS);}}
三,如果要控制软键盘弹出时的样式(比如要输入的是数字),则可以参考这个方法
</pre><p><pre name="code" class="java">// 显示数字键盘et_input1.setInputType(InputType.TYPE_CLASS_NUMBER);
四,如果布局中使用了ScrollView,则在这个控件中输入内容,软键盘弹出时,会把底部的控件挤压上去,如果要取消这个效果,可以在Manifest.xml文件中配置
android:windowSoftInputMode="stateHidden|adjustPan"
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: