禁止进入activity自动弹出键盘

禁止进入activity自动弹出键盘

在Manifest.xml中设定activity的属性

  1. android:windowSoftInputMode="stateHidden|stateUnchanged"

附相关属性:


  1. "stateUnspecified" 软键盘的状态(是否它是隐藏或可见)没有被指定。系统将选择一个合适的状态或依赖于主题的设置。这个是为了软件盘行为默认的设置。
  2. "stateUnchanged" 软键盘被保持无论它上次是什么状态,是否可见或隐藏,当主窗口出现在前面时。
  3. "stateHidden" 当用户选择该Activity时,软键盘被隐藏——也就是,当用户确定导航到该Activity时,而不是返回到它由于离开另一个Activity。
  4. "stateAlwaysHidden" 软键盘总是被隐藏的,当该Activity主窗口获取焦点时。
  5. "stateVisible" 软键盘是可见的,当那个是正常合适的时(当用户导航到Activity主窗口时)。
  6. "stateAlwaysVisible" 当用户选择这个Activity时,软键盘是可见的——也就是,也就是,当用户确定导航到该Activity时,而不是返回到它由于离开另一个Activity。
  7. "adjustUnspecified" 它不被指定是否该Activity主窗口调整大小以便留出软键盘的空间,或是否窗口上的内容得到屏幕上当前的焦点是可见的。系统将自动选择这些模式中一种主要依赖于是否窗口的内容有任何布局视图能够滚动他们的内容。如果有这样的一个视图,这个窗口将调整大小,这样的假设可以使滚动窗口的内容在一个较小的区域中可见的。这个是主窗口默认的行为设置。
  8. "adjustResize" 该Activity主窗口总是被调整屏幕的大小以便留出软键盘的空间。
  9. "adjustPan" 该Activity主窗口并不调整屏幕的大小以便留出软键盘的空间。相反,当前窗口的内容将自动移动以便当前焦点从不被键盘覆盖和用户能总是看到输入内容的部分。这个通常是不期望比调整大小,因为用户可能关闭软键盘以便获得与被覆盖内容的交互操作。

在应用中遇到一个问题:
在两个页面都有EditText作为搜索框时,进入第二个页面后,键盘始终无法弹出。

需要在包含EditText的ViewGroup中设置属性

  1. android:focusableInTouchMode="true"

禁止进入activity自动弹出键盘

时间: 2024-11-08 09:29:18

禁止进入activity自动弹出键盘的相关文章

Android 禁止进入activity自动弹出键盘

在Manifest.xml中设定activity的属性 android:windowSoftInputMode="stateHidden|stateUnchanged" 附相关属性: "stateUnspecified" 软键盘的状态(是否它是隐藏或可见)没有被指定.系统将选择一个合适的状态或依赖于主题的设置.这个是为了软件盘行为默认的设置. "stateUnchanged" 软键盘被保持无论它上次是什么状态,是否可见或隐藏,当主窗口出现在前面时

Android EditText 禁止自动弹出键盘

在打开带有EditText控件的android程序时会自动弹出键盘提示输入,下面代码可禁止自动弹出,需在AndroidManifest.xml中添加. 找到EditText的父级控制加入: android:focusable="true" android:focusableInTouchMode="true 然后去掉EditText布局中原有的: <requestFocus />

EditText获取焦点不自动弹出键盘设置

带有EditText控件的在第一次显示的时候会自动获得focus,并弹出键盘 如果不想自动弹出键盘,有两种方法: 方法一:在mainfest文件中把对应的activity设置 android:windowSoftInputMode="stateHidden" 或者 android:windowSoftInputMode="stateUnchanged". 方法二:可以在布局中放一个隐藏的TextView,然后在onCreate的时候requsetFocus. 可以在

xcode6模拟器UITextField不能自动弹出键盘

对于xcode6模拟器运行程序后不显示键盘.只需要打开模拟器,在菜单栏中选择: hardware -> keyboard -> connect hardware keyboard(快捷键shift+command+k) 默认情况下,xcode使用电脑键盘作为外接键盘,不再弹出虚拟键盘. @import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cu

界面自动弹出键盘的问题

Under that scenario, when the next time this view controller was appear again, the UIKit will be smart enough to restore the previous view state if it's not dealloced. http://stackoverflow.com/questions/23075747/why-the-keyboard-was-automatically-pop

关于iOS的自动弹出键盘问题

-(void)viewWillAppear:(BOOL)animated {     [super viewWillAppear:animated];     [self.textField becomeFirstResponder]; }

Activity“ 阻止自动弹出软键盘”的方法 -尤其是对于Tab页下的!

我的activity是Tab页签下的~! 所以应把代码加在继承于TabActivity的那个activity中!!而不是由点击Tab页启动的那个activity <activity android:name=".MyTabActivity" android:label="@string/app_name" android:windowSoftInputMode="stateHidden" /> 又遇到Tab页中有的Activity需要

UI弹出键盘和收回键盘

点击textfield,会自动弹出键盘 要让键盘收回来,先设置个代理:[field setTextFieldDelegate:self];  可设置成自己,也可设置成其他对象,只要在对应的类中,遵循UITextFieldDelegate协议 在UITextFieldDelegate协议中,有一些可选的方法: //点击return回收键盘 - (BOOL)textFieldShouldReturn:(UITextField *)textField{ [textField resignFirstRe

Android打开某个activity时自动弹出输入法键盘

最近在做一个可以让用户修改自己账户资料的activity,具体是打开后有一个EditText,然后用户可以在这里输入相关信息,但是做好后发现,进入这个activity时系统并没有自动弹出输入法键盘,于是上网搜索,发现一个很简单的方法,就是在manifest清单文件对应的activity配置中加入一句Android:windowSoftInputMode="stateVisible|adjustResize"就可以了: <!-- 修改用户资料 --> <activity