[Android] EditText默认不弹出软键盘的方法

原创 2016年06月01日 11:16:13

在做项目过程中 , 父 Activity 中 用 ViewPager 中 的子 Activity EditText默认弹出软键盘。这是想屏蔽 软键盘 应该从 父 Activity 中处理。处理子 Activity 达不到效果。

在 父 Activity 中 onCreate 中加上

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);

OK.

其他屏蔽软键盘方法:

方法一:在 AndroidMainfest.xml中选择哪个activity,设置windowSoftInputMode属性为 adjustUnspecified|stateHidden

< activity android:name=".Main"
  android:label="@string/app_name"
  android:windowSoftInputMode="adjustUnspecified|stateHidden"
  android:configChanges="orientation|keyboardHidden">
< intent-filter>
< action android:name="android.intent.action.MAIN" />
< category android: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);
版权声明:本文为博主原创文章,技术需要传递,欢迎分享。

解决android软键盘弹出有时会遮住EditText输入框的一种方法

解决该问题的思路:当软键盘弹出时,让当前Activity的最外层布局向上移动一定的距离,让输入框处于可视范围内。 方法: private void addLayoutListener(final ...
  • chzjy
  • chzjy
  • 2017年06月13日 10:12
  • 457

Android 禁止Edittext弹出系统软键盘 的几种方法

第一种方法:在XML文件下添加: android:focusable="true"    android:focusableInTouchMode="true" 第二种方法:直接关闭输入法...

EditText不自动获得输入焦点(以及 获得焦点但不弹出输入法软键盘的方法)

http://m.blog.csdn.net/article/details?id=48414821 相信被“EditText自动获得焦点”这个问题困扰的同学,实际上是被“EditText自动获得焦...

EditText不自动获得输入焦点(以及 获得焦点但不弹出输入法软键盘的方法)

相信被“EditText自动获得焦点”这个问题困扰的同学,实际上是被“EditText自动获得焦点,引发弹出软键盘"这个问题困扰。 如果是被软键盘问题困扰,请看:android:windowSoftI...
  • wkw1125
  • wkw1125
  • 2015年09月13日 13:01
  • 2684

关于AlertDialog里面的EditText无法弹出软键盘的解决方法

官方文档:http://developer.android.com/reference/android/app/Dialog.html 今天工作的时候遇到一个问题,先看截图: 我自...

android中EditText有光标不弹出软键盘处理(转)

当我们点击Edittext时(获得焦点),都会弹出系统默认的软键盘,在有时候会需要做到点击EditText不想显示软键盘,这时候我们就要想方法把软键盘给你从隐藏掉。有几种方法, 方法一:在And...

android AlertDialog中的Edittext自动获取焦点并弹出软键盘

转自 http://www.cuiweiyou.com/671.html private void confirmPhoneGurdPswd(final String guardPswd) { ...

Android禁止Edittext弹出软键盘并且使光标正常显示

公司正在开发的app有需求是:在编辑栏中弹出自定义的键盘,并且正常显示光标。刚开始以为很简单,按照网上的教程,没一个完美实现的。所以自己琢磨了下再结合其他人的代码,自己实现了需求。 1.首先禁用系统自...
  • hustlwz
  • hustlwz
  • 2017年07月05日 14:55
  • 261
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[Android] EditText默认不弹出软键盘的方法
举报原因:
原因补充:

(最多只允许输入30个字)