[android] activity“阻止自动弹出软键盘”的方法 -尤其是对于Tab页下的!
来源:互联网 发布:python 判断字符编码 编辑:程序博客网 时间:2024/05/22 03:18
activity 第一个获取焦点的组件是 EditText 时,开启这个activity 时就会自动弹出软键盘。
今天设计的程序不想要自动弹出,于是照了相关资料,但是尝试了半天都不好使,让本人很郁闷,
最后的最后,终于找到了根源所在:
—————————————————————————————————————————————————
时隔半年,又遇到Tab页中有的Activity需要弹出键盘,有的Activity需要隐藏掉的情况,
这次用的是在Activity中加代码的方法,先看下代码在结束原因吧!
public class xxxActivity extends Activity {
}
这个xxxActivity 是Tab页中的一个Activity,它想要隐藏掉软键盘,
1.开启线程延时的原因是:如果在Create方法中就直接关闭软键盘会报错,意思是Activity窗口没有初始化完,不可以进行诸如此类的操作。于是延时一小会儿,再执行隐藏软键盘的代码,就可以了。注意,即使不是在Tab相关的Activity中,也是这样!!
2.写在Resume()中的原因是,Tab页切换时不是从Activity的OnCreate()方法重新执行,所以为保证每次切换到该Activity时都能隐藏掉软键盘,所以要在OnResume()中写。
————————————————————————————————————————
一般情况下(不是Tab的)据说有以下几种方法:
[转自]http://www.cnblogs.com/brainy/archive/2012/05/24/2516923.html
1、//隐藏软键盘
((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(WidgetSearchActivity.this.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
2、//显示软键盘,控件ID可以是EditText,TextView
((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)).showSoftInput(控件ID,
3、不自动弹出键盘:
带有EditText控件的在第一次显示的时候会自动获得focus,并弹出键盘,如果不想自动弹出键盘,有两种方法:
方法一:在mainfest文件中把对应的activity设置
android:windowSoftInputMode="stateHidden" 或者android:windowSoftInputMode="stateUnchanged"。
方法二:可以在布局中放一个隐藏的TextView,然后在onCreate的时候requsetFocus。
注意TextView不要设置Visiable=gone,否则会失效
,可以在布局中放一个隐藏的TextView,然后在onCreate的时候requsetFocus。
注意TextView不要设置Visiable=gone,否则会失效
<TextView
TextView textView = (TextView)findViewById(R.id.text_notuse);
- [android] activity“阻止自动弹出软键盘”的方法 -尤其是对于Tab页下的!
- Android 编程下的 EditView 阻止软键盘自动弹出
- android Activity 阻止软键盘自动弹出
- android 阻止软键盘自动弹出
- 阻止android软键盘自动弹出
- 阻止android软键盘自动弹出
- Android 编程下的 EditView 阻止软键盘自动弹出__图片资源文件后缀不能为.ico
- android隐藏软键盘 不自动弹出键盘的方法
- html5自动弹出软键盘的方法
- Android 进入Activity自动弹出软键盘
- Android之EditView 阻止软键盘自动弹出
- Android之EditText 阻止软键盘自动弹出
- EditView 阻止软键盘自动弹出
- EditView 阻止软键盘自动弹出
- android 弹出软键盘的方法
- 解决android的activity强制弹出软键盘
- android进入Activity阻止键盘自动弹出
- android隐藏以及显示软键盘以及不自动弹出键盘的方法
- ubuntu 打开文件、资源管理器命令
- tomcat目录简介
- Oracle和SQL 2008分页查询
- 获取一个进程中所有打开的窗体句柄
- mean shift算法的基本原理
- [android] activity“阻止自动弹出软键盘”的方法 -尤其是对于Tab页下的!
- Windows下apache+tomcat整合
- Hibernate getHibernateTemplate()内部类实现查询
- fullcalendar日历控件知识点集合
- C# 4.0四大新特性代码示例与解读
- iOS学习笔记--浅拷贝和深拷贝——拷贝集合类(Copying Collections)
- fork 和 sigchld 坑
- 实现select的全选和反选不选的操作
- Mysql中合并表