首页 > 代码库 > 关于InputMethodManager的使用方法
关于InputMethodManager的使用方法
InputMethodManager是一个用于控制显示或隐藏输入法面板的类(当然还有其他作用)。
获取InPutMethodManager的方法很简单。
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
分别介绍其使用方法。
1.showSoftInput(View view, int flags) 显示输入法面板
package token.token; import android.app.Activity;import android.content.Context;import android.os.Bundle;import android.os.IBinder;import android.view.View;import android.view.ViewGroup;import android.view.inputmethod.InputMethodManager;import android.widget.Button;import android.widget.EditText; public class TokenActivity extends Activity { /** Called when the activity is first created. */ EditText et = null; InputMethodManager imm = null; IBinder ib = null; Button bt = null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); et = (EditText)findViewById(R.id.edit); bt = (Button)findViewById(R.id.button); imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); } public void aa(View v){ et.requestFocus();// imm.showSoftInput(et, imm.SHOW_FORCED);//chenggong imm.showSoftInput(et, 0); // imm.hideSoftInputFromWindow(bt.getWindowToken(), 0); }}
这个方法的两个参数,showSoftInput(View view, int flags)。view是要在哪个view的基础上显示输入面板,同时再使用该方法之前,view需要获得焦点,可以通过requestFocus()方法来设定。
2.hideSoftInputFromWindow(IBinder windowToken, int flags) 隐藏输入法面板
代码如下:
public void aa(View v){ ib = et.getWindowToken(); imm.showSoftInput(bt, 0); imm.hideSoftInputFromWindow(bt.getWindowToken(), 0); }
这里隐藏输入框中的两个参数前一个参数也可以写成et.getWindowToken()。
转自http://my.oschina.net/jbcao/blog/61035
关于InputMethodManager的使用方法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。