解析android中隐藏与显示软键盘及不自动弹出键盘的实现方法

2016-02-19 09:59 70 1 收藏

清醒时做事,糊涂时读书,大怒时睡觉,无聊时关注图老师为大家准备的精彩内容。下面为大家推荐解析android中隐藏与显示软键盘及不自动弹出键盘的实现方法,无聊中的都看过来。

【 tulaoshi.com - 软键盘 】

1、//隐藏软键盘   

((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(WidgetSearchActivity.this.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);   

  

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

2、//显示软键盘,控件ID可以是EditText,TextView   

((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)).showSoftInput(控件ID, 0); 

3、不自动弹出键盘:

带有EditText控件的在第一次显示的时候会自动获得focus,并弹出键盘,如果不想自动弹出键盘,有两种方法:

方法一:在mainfest文件中把对应的activity设置

android:windowSoftInputMode="stateHidden" 或者android:windowSoftInputMode="stateUnchanged"。

方法二:可以在布局中放一个隐藏的TextView,然后在onCreate的时候requsetFocus。

注意TextView不要设置Visiable=gone,否则会失效

,可以在布局中放一个隐藏的TextView,然后在onCreate的时候requsetFocus。

注意TextView不要设置Visiable=gone,否则会失效

TextView

        android:id="@+id/text_notuse"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:focusable="true"

android:focusableInTouchMode="true"

        /

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

TextView textView = (TextView)findViewById(R.id.text_notuse);

            textView.requestFocus();

来源:http://www.tulaoshi.com/n/20160219/1592881.html

延伸阅读
微软键盘鼠标系列广告设计欣赏[1P] 图片1 图片2 图片3
当在自定义View或者做游戏的时候,我们常常会用到键盘触发事件和屏幕触发事件!在自定义的View里的键盘触发事件(比如:onKeyDown(int keyCode, KeyEvent event))和屏幕触发事件(onTouchEvent(MotionEvent event))和activity里的键盘触发事件(比如:onKeyDown(int keyCode, KeyEvent event))和屏幕触发事件(onTouchEvent(MotionEvent even...
我们都知道做程序员有时会恶搞,就像android中,程序员在setting中就隐藏这样一项: 我们可以找到“关于手机"这一项在里面有“android版本”这一项,如图: 当我们快速点击“android版本”这一项时会弹出一张图片(恶搞型 ,这是2.3操作系统,但是4.0系统的话会弹出一个android标志图片 ,你按住android标志不放的话会出现很多android标志...
快速开启/隐藏iPhone虚拟键盘方法 知名 iOS 开发小组 iAmharic 制作了一款可以随意隐藏虚拟键盘的插件DismissMyKeyboard,它允许用户在虚拟键盘上使用从空格键滑动至回车键的方式关闭虚拟键盘。如果用户安装有 SwipeSelection 插件,还可以设置更为复杂的手势,例如从空格键滑动至回车键后,轻触回车键才会关闭虚拟键盘等方式。另外,当您...
Siri自动弹出怎么办   在识别的时候,我们最常用的语音(Siri)功能有两种。 第一: 通过Wi-Fi无线局域网进行连接,一旦无线网络连网后,就可以使用语音(Siri)功能了。 第二: 通过流量(3G、4G网络)进行连接(但必须是手机不停机的情况下),一旦连接成功后,就可以使用语音(Siri)功能了。 若以上两种最常用的方法都不...

经验教程

364

收藏

25
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部