InputMethodManager是一个用于控制显示或隐藏输入法面板的类(当然还有其他作用)。
获取InPutMethodManager的方法很简单。
1
|
InputMethodManager
imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
|
分别介绍其使用方法。
1.showSoftInput(Viewview,
int flags)
03
|
import android.app.Activity;
|
04
|
import android.content.Context;
|
05
|
import android.os.Bundle;
|
06
|
import android.os.IBinder;
|
07
|
import android.view.View;
|
08
|
import android.view.ViewGroup;
|
09
|
import android.view.inputmethod.InputMethodManager;
|
10
|
import android.widget.Button;
|
11
|
import android.widget.EditText;
|
13
|
public class TokenActivity extends Activity
{
|
14
|
/**
Called when the activity is first created. */
|
16
|
InputMethodManager
imm = null ;
|
20
|
public void onCreate(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);
|
26
|
imm
= (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
|
29
|
<span
style= "color:#e53333;" >et.requestFocus();</span>
|
30
|
<span
style= "color:#e53333;" >imm.showSoftInput(et, 0 );</span>
|
这个方法的两个参数,showSoftInput(Viewview,
int flags)。view是要在哪个view的基础上显示输入面板,同时再使用该方法之前,
view需要获得焦点,可以通过requestFocus()方法来设定。
2.hideSoftInputFromWindow(IBinderwindowToken,
int flags)
代码如下:
2
|
ib
= et.getWindowToken();
|
3
|
imm.showSoftInput(bt,
0);
|
4
|
imm.hideSoftInputFromWindow(bt.getWindowToken(),
0);
|
这里隐藏输入框中的两个参数前一个参数也可以写成et.getWindowToken()。
转自http://my.oschina.net/jbcao/blog/61035
分享到:
相关推荐
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.showSoftInput(m_receiverView(接受软键盘输入的视图(View)),InputMethodManager.SHOW_FORCED(提供当前操作的...
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS); 2、方法二(view为接受软键盘输入
// 关闭软键盘,开启方法相同,这个方法是切换开启与关闭状态的 } new Thread() { public void run() { ChatMessage from = null; try { from = HttpUtils.sendMsg(msg); } ...
1.软键盘隐藏问题 问题描述:Activity按下返回调用finish()方法后,界面已经销毁,但是软键盘依然还留在屏幕上,这让当前正在显示的...InputMethodManager im = (InputMethodManager)getSystemService(Context.INP
最近遇到了关于软键盘的问题,需要获取到软键盘的状态,是否在显示 ,记录一下,方便以后查阅。...还有介绍使用InputMethodManager 来获取键盘状态,代码如下 InputMethodManager imm = (InputM
1 Android显示和隐藏软键盘方法 1.1 InputMethodManager类 Android中软键盘的管理主要是通过InputMethodManager类来完成的。InputMethodManager对象的获取方法如下: InputMethodManager ...//方法一,推荐使用,注意e
很多时候,我们在使用应用时,会出现输入法软键盘弹出...InputMethodManager m = (InputMethodManager) mContext.getSystemService(Context.INPUT_METHOD_SERVICE); m .hideSoftInputFromWindow(xxxx.getWindowToken()
隐藏软键盘一直是我头痛的事情,没有找到一种真正能隐藏的方法。点击EditText的时候总是弹出软键盘。—–杯具 杯具(一): InputMethodManager im =(InputMethodManager) mEdit getContext() .getSystemService...
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(myEdit.getWindowToken(), 0); //myEdit是你的EditText对象 可以通过下面方法恢复...
想要操作软键盘,需要使用到 InputMethodManager ,它是一个系统服务,可以使用 Context.getSystemService() 获取到它。而很多关键的逻辑代码,都是在 InputMethodManagerService 中实现的。 特别说明:本文的所有...
((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(WidgetSearchActivity.this.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); 2、//显示软...
代码如下: // 隐藏输入法 InputMethodManager imm = (InputMethodManager) getApplicationContext().getSystemService(Context.INPUT_METHOD_SERVICE); // 显示或者隐藏输入法 imm.toggleSoftInput(0, ...
本文实例讲述了Android实现弹出键盘代码,是一个非常实用的... InputMethodManager m = (InputMethodManager) editText.getContext().getSystemService(Context.INPUT_METHOD_SERVICE); m.toggleSoftInput(0, InputMe
Java代码 代码如下: InputMethodManager imm = (InputMethodManager)getSystemService(SendActivity.this.INPUT_METHOD_SERVICE); //显示键盘 imm.showSoftInput(editText, 0); //隐藏键盘 imm....