`
wangxuefang
  • 浏览: 120833 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

activity打开时不自动弹出软键盘

阅读更多

问题:新打开acitivyt时,界面中的输入框获得到焦点,自动弹出软键盘

期望效果:activity,打开,软年盘不自动打开。当点击editText,再打开软键盘

 

解决方案:

<activity android:name="SelectPartsActivity" 
            android:screenOrientation="landscape" 
            android:windowSoftInputMode="stateHidden|stateAlwaysHidden" 
            label="配件选择"/>

 清单文件activity中添加android:windowSoftInputMode属性。该属性具体内容详解见文章:

http://wangxuefang.iteye.com/admin/blogs/1672517

 

网上找的另一种解决方案,本人未测试,不知是否可用:

文章地址:http://hustpawpaw.blog.163.com/blog/static/184228324201182765548511/

程序启动后直接弹出软键盘,不能直接在OnCreate中设置,必须等View绘制事件完毕才可以弹出,需要用到Timer辅助实现,如果要实现输入的功能,必须让EditText获得焦点

//应用启动后自动打开输入法
	
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		
		Timer timer = new Timer();
        timer.schedule(new TimerTask() {
			@Override
			public void run() {
				InputMethodManager imm = (InputMethodManager)MainActivity.this.getSystemService(INPUT_METHOD_SERVICE); 
				imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS); 
				Toast.makeText(MainActivity.this, "show", Toast.LENGTH_SHORT).show();
			}
		}, 1000);  //在一秒后打开
		
	}
	
	自动关闭:
	
	InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); 
	imm.hideSoftInputFromWindow(editTextField.getWindowToken(), 0);
 
分享到:
评论
1 楼 zwnJava 2013-07-12  
谢谢实用

相关推荐

    android edittext不弹出软键盘三种方法

    android edittext不弹出软键盘三种方法“: 方法一: 在AndroidMainfest.xml中选择哪个activity,设置windowSoftInputMode属性为adjustUnspecified|stateHidden 例如: &lt;activity android:name=".Main" android:...

    Android软键盘遮挡的四种完美解决方案

     在编辑框输入内容时会弹出软键盘,而手机屏幕区域有限往往会遮住输入界面,我们先看一下问题效果图:  输入用户名和密码时,系统会弹出键盘,造成系统键盘会挡住文本框的问题,如图所示:  输入密码时输入框...

    5种方法完美解决android软键盘挡住输入框方法详解

    在开发中,经常会遇到键盘挡住输入框的情况,比如登录界面或注册界面,弹出的软键盘把登录或注册按钮挡住了,用户必须把软键盘收起,才能点击相应按钮,这样的用户体验非常不好。像微信则直接把登录按钮做在输入框的...

    Android软键盘弹出时的界面控制方法

    本文实例讲述了Android软键盘弹出时的界面控制方法。分享给大家供大家参考,具体如下: 有时候androidactivity弹出软键盘后布局改变 下面有三种模式可以改变软键盘弹出以后的显示形式 模式一:压缩模式软键盘弹出...

    仿qq登录界面软键盘弹出时不覆盖登录注册按钮

    在布局底部放置一个充满屏幕的自定义布局,重写onSizeChanged方法,当高度变化超过100(认为超过100时是软件盘弹出或者隐藏的操作)时,调用接口回调方法,可以认为这个变化的高度就是软键盘的高度 3、计算你想要不...

    Unity3D android 拉起android软键盘

    Unity3D android 拉起android软键盘 最近公司项目有一个手机VR展厅业务,用U3D做VR场景还可以做到,后面要加个2D的线下预定页面,就涉及到3D 2D界面转换,首先考虑u3d作为插件,不考虑升级客户端,更新U3D资源来升级...

    完美实现将activity作为dialog弹窗进行弹出

    完美事件将activity作为dialog弹窗进行弹出 里面包含比较详细的注释,以及如何实现 既可以作为弹窗,有可以作为普通的activity来使用

    详解Android中获取软键盘状态和软键盘高度

    当软键盘显示时,按下返回键应当是收起软键盘,而不是回退到上一个界面,但部分机型在返回键处理上有bug,按下返回键后,虽然软键盘会自动收起,但不会消费返回事件,导致Activity还会收到这次返回事件,执行回退...

    Android实现键盘弹出界面上移的实现思路

    1.首先说一下思路: 基本就是结合layout中ScrollView视图和...当有焦点产生时,软键盘是隐藏还是显示  2.是否减少活动主窗口大小以便腾出空间放软键盘 windowSoftInputMode的设置必须是下面列表中的一个值,或一个

    Android使用Activity用作弹出式对话框

    Android使用Activity用作弹出式对话框

    Android 软键盘弹出隐藏挤压界面等各种问题小结

    Android中软键盘的使用是非常多的,下面为软键盘常用的设置; 1、横屏时,点击输入框出现全键盘解决方案: 在EditText、searchview等控件中加 android:imeOptions=flagNoExtractUi 2、竖屏时,安卓会出现半屏。 ...

    关于键盘遮挡activity的问题

    软键盘遮挡activity如何处理

    android监听软键盘的弹出与隐藏的示例代码

    布局底部有一个控件(见下面布局代码),程序一启动EditView就获取焦点,弹出软键盘,将这个底部的控件也顶上去了,感觉不太好,所以我就想监听下软键盘弹出,此时去隐藏底部控件,软键盘隐藏时则显示底部控件。...

    android baseactivity设置点击软键盘外缩回

    在app的父activity里面添加代码后,整个app在弹起软键盘后,点击键盘外的布局(除了输入框)会缩回软键盘

    Android屏蔽软键盘自动弹出的解决方案

    在编辑框输入内容时会弹出软键盘,而手机屏幕区域有限往往会遮住输入界面,我们先看一下问题效果图:   输入用户名和密码时,系统会弹出键盘,造成系统键盘会挡住文本框的问题,如图所示:   输入密码时输入框被系统键盘...

    安卓点击空白区域和点击Editext以外的地方隐藏软键盘

    安卓实现点击空白区域隐藏软键盘和点击Editext以外的区域隐藏软键盘,内附txt格式的代码,可直接粘贴到到隐藏软键盘的Activity中运行

    activity实现dialog 浮动窗口实现弹出菜单

    activity设置成dialog 浮动窗口,样式,可以实现弹出菜单,可以完成dialog无法实现的功能,参:考activity实现弹出菜单,仿网易云音乐侧滑菜单 - xiaobijia的专栏 - 博客频道 - CSDN.NET ...

    Android代码-一行代码实现软键盘与EditText的交互

    &gt; 原理 : 怎样封装成一行代码实现,就是重写Activity的dispatchTouchEvent(MotionEvent ev)方法,全局监听触摸事件, 当点击的页面时,发现如果焦点在EditView上,就把软键盘隐藏,否则就不做处理. &gt;使用: 只要对应的页面 ...

    Android 设置Edittext获取焦点并弹出软键盘

    Android 设置Edittext获取焦点并弹出软键盘 /** * EditText获取焦点并显示软键盘 */ public static void showSoftInputFromWindow(Activity activity, EditText editText) { editText.setFocusable(true); ...

    Android监听软键盘弹出与隐藏的两种方法

    指定android:windowSoftInputMode=”adjustResize|stateAlwaysHidden”这个的做法是为了让键盘弹出时改变布局。 让Activity实现LayoutchangeListener,监听布局的改变,当布局发生的改变为屏幕的1/3时我们认为是...

Global site tag (gtag.js) - Google Analytics