android如何调用显示和隐藏系统默认的输入法

简介: android如何调用显示和隐藏系统默认的输入法

android如何调用显示和隐藏系统默认的输入法



1.调用显示系统默认的输入法



方法一、



InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);



imm.showSoftInput(m_receiverView(接受软键盘输入的视图(View)),InputMethodManager.SHOW_FORCED(提供当前操作的标记,SHOW_FORCED表示强制显示));



方法二、



InputMethodManager m=(InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);

m.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS); (这个方法可以实现输入法在窗口上切换显示,如果输入法在窗口上已经显示,则隐藏,如果隐藏,则显示输入法到窗口上)



2.调用隐藏系统默认的输入法



((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(WidgetSearchActivity.this.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); (WidgetSearchActivity是当前的Activity)



3.获取输入法打开的状态



InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);

boolean isOpen=imm.isActive();

isOpen若返回true,则表示输入法打开





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, 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"  />


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


textView.requestFocus();


相关文章
|
XML Android开发 数据格式
Android Keyboard(自定义输入法)
Keyboard的xml文件配置 软键盘的布局 自定义软键盘工具类 package com.
1998 0
|
8月前
|
存储 安全 文件存储
Android OTA升级后输入法异常和应用丢失的分析
Android OTA升级后输入法异常和应用丢失的分析
148 1
|
XML Android开发 数据格式
Android输入法挤乱布局问题
Android输入法挤乱布局问题
|
Shell Android开发
Android8.1 MTK平台 修改系统默认语言和默认输入法
Android8.1 MTK平台 修改系统默认语言和默认输入法
609 0
|
编解码 Android开发
android 输入法不全屏
android 输入法不全屏
225 0
|
Android开发
android 检测外接键盘并设置输入法布局
android 检测外接键盘并设置输入法布局
452 0
|
Android开发
android 修改输入法中拼写检测默认值
android 修改输入法中拼写检测默认值
78 0
|
Android开发
Android点击空白区域,隐藏输入法软键盘
Android点击空白区域,隐藏输入法软键盘
679 0
|
Android开发 数据安全/隐私保护
Android Studio 3.0输入法问题解决方案
Android Studio 3.0输入法问题解决方案
181 0
|
Android开发
Android 的输入法适配设置windowSoftInputMode方式
用户评论开发过程中通常需要和EditText控件打交道,编辑框通常编程过程中最常见的就是和软键盘做交互操作。在用户最初进入编辑评论时有时希望直接展示软键盘,减少用户选中输入框操作,最好是保证输入框不被软件盘覆盖住。android:windowSoftInputMode属性就包含了实现这些交互方式的属性,主要分成两个部分,一个是控制软件盘展示或隐藏的state开头属性值,一个是控制展示输入框的Window适配效果的adjust开头属性值,通常都是两个使用或(|)指定键盘盘和Windwo适配效果,最常见的Adjust属性值解释如下:
321 0
Android 的输入法适配设置windowSoftInputMode方式