[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弹出系统软键盘 的几种方法

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

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

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

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

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

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

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

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

公司正在开发的app有需求是:在编辑栏中弹出自定义的键盘,并且正常显示光标。刚开始以为很简单,按照网上的教程,没一个完美实现的。所以自己琢磨了下再结合其他人的代码,自己实现了需求。 1.首先禁用系统自...

【Android】AlertDialog中的EditText不能弹出软键盘的问题

摘要AlertDialog中加入EditText但是不弹出软键盘等问题网上有很多不管用的解决方案,有的方案是强制弹出软键盘,然而即使弹出来,也是显示在AlertDialog的后面,被Dialog遮挡。...

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

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

设置android软键盘,默认不弹出的方法

大家在布局时候,有时候会发现输入框被挡住一部分,能完全显示出来,但是系统自带短信界面 可以完全漂浮在软键盘之上,看了一下短信源码,修改一下输入模式就可以了,源码如下 代码方式: getWindo...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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