Activity启动edittext自动弹出软键盘解决办法

转载 2013年12月05日 15:08:46

转载:Activity启动EditText自动弹出软键盘解决办法

有时候我们一个Activity中有一个edittext控件,每次跳转到这个Activity,软键盘都会自动弹出,实在是很不爽。其实这就是edittext获得了屏幕的焦点,所以才导致这样的问题发生。只要让它失去焦点就可以了,解决办法如下:

1)在Manifest.xml文件中相应的activity下添加一下代码:

android:windowSoftInputMode="stateHidden"

2)让EditText失去焦点,使用EditText的clearFocus方法 

EditText edit=(EditText)findViewById(R.id.edit);  edit.clearFocus();

3)强制隐藏Android输入法窗口 

EditText edit=(EditText)findViewById(R.id.edit);  InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);  imm.hideSoftInputFromWindow(edit.getWindowToken(),0);

4).EditText始终不弹出软件键盘 

EditText edit=(EditText)findViewById(R.id.edit);  edit.setInputType(InputType.TYPE_NULL);


EditText焦点自动带出软键盘问题解决方法总结

原因分析:        Android新启动Activity,dialog或者其他窗体中中包含EditText, 新启动的activity的焦点默认在EditText上,这时候android系统会...
  • yzwty
  • yzwty
  • 2016年04月20日 23:27
  • 1801

Android - ListView自定义适配器Adapter中获得EditText的值

两个xml布局文件 [java] view plaincopy main.xml      "1.0" encoding="utf-8"?>  ...
  • lotusyangjun
  • lotusyangjun
  • 2015年05月06日 15:14
  • 2570

【项目中】禁止进入activity后EditText自动获得焦点的方法

1、禁止进入activity后EditText自动获得焦点的方法 在项目中,一进入一个页面, EditText默认就会自动获取焦点。 那么如何取消这个默认行为呢?   在网上找了好久,有监听...
  • tablle
  • tablle
  • 2016年06月13日 17:31
  • 1703

Android开发之使一打开activity等界面Edittext获取焦点,弹出软键盘java代码实现

// 获取编辑框焦点 editText.setFocusable(true); //打开软键盘 IInputMethodManager imm = (InputMethodManager)getSys...
  • qq_21376985
  • qq_21376985
  • 2016年05月06日 15:23
  • 1665

Activity与Fragment数据传递之Activity从Fragment获取数据

整理Fragment与Activity之间的数据交换,大体上包括三种: 1、Fragment从Activity获取数据 2、Activity从Fragment获取数据 3、Fragment之间...
  • u010963246
  • u010963246
  • 2015年07月02日 09:56
  • 747

禁止进入activity自动弹出键盘

在Manifest.xml中设定activity的属性 android:windowSoftInputMode="stateHidden|stateUnchanged" 附相关属性: "stat...
  • Hknock
  • Hknock
  • 2014年01月22日 17:22
  • 22832

关于EditText默认会弹出输入法的问题

最近遇到个问题app启动页面有个EdtiText(下面的edt)每次启动都会打开输入法,很是烦,网上找了下方法 有的说在前面的控件添加下面方法可以截断。。虽然我不知道有没有截断但是,输入框还...
  • qq516457377
  • qq516457377
  • 2015年12月22日 15:19
  • 878

Android启动Activity之后阻止EditText自动获得焦点

这个问题是StackOverFlow上面一个热门的问题Stop EditText from gaining focus at Activity startup。现在我将这个问题翻译并且将各路答案进行整...
  • nugongahou110
  • nugongahou110
  • 2015年07月20日 17:32
  • 3756

让别的应用打开你的Activity怎么玩

承接上一篇应用内打开其他应用的正确姿势,我们已经能在我们的应用内打开指定功能的应用的Activity,这次我们就让别的应用打开我们的应用玩玩。 分析: 在我们的应用内打开其他的应用是隐式的Inte...
  • jinjin10086
  • jinjin10086
  • 2017年06月28日 10:56
  • 347

android天气预报(二)

android天气预报(二) package com.example.weather; import java.io.UnsupportedEncodingException; impor...
  • zhupengqq
  • zhupengqq
  • 2016年07月23日 19:36
  • 580
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Activity启动edittext自动弹出软键盘解决办法
举报原因:
原因补充:

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