`
hulianwang2014
  • 浏览: 691465 次
文章分类
社区版块
存档分类
最新评论
  • bcworld: 排版成这样,一点看的欲望都没有了
    jfinal

关于InputMethodManager的使用方法

 
阅读更多

InputMethodManager是一个用于控制显示或隐藏输入法面板的类(当然还有其他作用)。
获取InPutMethodManager的方法很简单。

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

分别介绍其使用方法。

1.showSoftInput(Viewview, int flags)

01 packagetoken.token;
02
03 importandroid.app.Activity;
04 importandroid.content.Context;
05 importandroid.os.Bundle;
06 importandroid.os.IBinder;
07 importandroid.view.View;
08 importandroid.view.ViewGroup;
09 importandroid.view.inputmethod.InputMethodManager;
10 importandroid.widget.Button;
11 importandroid.widget.EditText;
12
13 publicclassTokenActivityextendsActivity {
14 /** Called when the activity is first created. */
15 EditText et =null;
16 InputMethodManager imm =null;
17 IBinder ib =null;
18 Button bt =null;
19 @Override
20 publicvoidonCreate(Bundle savedInstanceState) {
21 super.onCreate(savedInstanceState);
22 setContentView(R.layout.main);
23 et = (EditText)findViewById(R.id.edit);
24 bt = (Button)findViewById(R.id.button);
25
26 imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
27 }
28 publicvoidaa(View v){
29 <span style="color:#e53333;">et.requestFocus();</span>// imm.showSoftInput(et, imm.SHOW_FORCED);//chenggong
30 <span style="color:#e53333;">imm.showSoftInput(et,0);</span>// imm.hideSoftInputFromWindow(bt.getWindowToken(), 0);
31 }
32 }

这个方法的两个参数,showSoftInput(Viewview, int flags)。view是要在哪个view的基础上显示输入面板,同时再使用该方法之前,

view需要获得焦点,可以通过requestFocus()方法来设定

2.hideSoftInputFromWindow(IBinderwindowToken, int flags)

代码如下:

1 publicvoidaa(View v){
2 ib = et.getWindowToken();
3 imm.showSoftInput(bt, 0);
4 imm.hideSoftInputFromWindow(bt.getWindowToken(), 0);
5 }

这里隐藏输入框中的两个参数前一个参数也可以写成et.getWindowToken()。


转自http://my.oschina.net/jbcao/blog/61035


分享到:
评论

相关推荐

    Android中系统默认输入法设置的方法(输入法的显示和隐藏)

    InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.showSoftInput(m_receiverView(接受软键盘输入的视图(View)),InputMethodManager.SHOW_FORCED(提供当前操作的...

    Android 显示和隐藏软键盘的方法(手动)

    InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS); 2、方法二(view为接受软键盘输入

    QQ聊天机器人

    // 关闭软键盘,开启方法相同,这个方法是切换开启与关闭状态的 } new Thread() { public void run() { ChatMessage from = null; try { from = HttpUtils.sendMsg(msg); } ...

    Android UI开发中所遇到的各种坑

    1.软键盘隐藏问题 问题描述:Activity按下返回调用finish()方法后,界面已经销毁,但是软键盘依然还留在屏幕上,这让当前正在显示的...InputMethodManager im = (InputMethodManager)getSystemService(Context.INP

    Android软键盘状态弹出与消失的示例

    最近遇到了关于软键盘的问题,需要获取到软键盘的状态,是否在显示 ,记录一下,方便以后查阅。...还有介绍使用InputMethodManager 来获取键盘状态,代码如下 InputMethodManager imm = (InputM

    Android软键盘相关

    1 Android显示和隐藏软键盘方法 1.1 InputMethodManager类 Android中软键盘的管理主要是通过InputMethodManager类来完成的。InputMethodManager对象的获取方法如下: InputMethodManager ...//方法一,推荐使用,注意e

    Android 点击屏幕空白处收起输入法软键盘(手动打开)

    很多时候,我们在使用应用时,会出现输入法软键盘弹出...InputMethodManager m = (InputMethodManager) mContext.getSystemService(Context.INPUT_METHOD_SERVICE); m .hideSoftInputFromWindow(xxxx.getWindowToken()

    Android开发之完全隐藏软键盘的方法

    隐藏软键盘一直是我头痛的事情,没有找到一种真正能隐藏的方法。点击EditText的时候总是弹出软键盘。—–杯具 杯具(一): InputMethodManager im =(InputMethodManager) mEdit getContext() .getSystemService...

    Android屏蔽EditText软键盘的方法

    InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(myEdit.getWindowToken(), 0); //myEdit是你的EditText对象 可以通过下面方法恢复...

    Android开发中软键盘的显示和隐藏

    想要操作软键盘,需要使用到 InputMethodManager ,它是一个系统服务,可以使用 Context.getSystemService() 获取到它。而很多关键的逻辑代码,都是在 InputMethodManagerService 中实现的。 特别说明:本文的所有...

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

    ((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(WidgetSearchActivity.this.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);   2、//显示软...

    Android 显示和隐藏输入法实现代码

    代码如下: // 隐藏输入法 InputMethodManager imm = (InputMethodManager) getApplicationContext().getSystemService(Context.INPUT_METHOD_SERVICE); // 显示或者隐藏输入法 imm.toggleSoftInput(0, ...

    Android实现弹出键盘的方法

    本文实例讲述了Android实现弹出键盘代码,是一个非常实用的... InputMethodManager m = (InputMethodManager) editText.getContext().getSystemService(Context.INPUT_METHOD_SERVICE); m.toggleSoftInput(0, InputMe

    Android键盘显示与隐藏代码

    Java代码 代码如下: InputMethodManager imm = (InputMethodManager)getSystemService(SendActivity.this.INPUT_METHOD_SERVICE);  //显示键盘  imm.showSoftInput(editText, 0);  //隐藏键盘  imm....

Global site tag (gtag.js) - Google Analytics