调用ANDROID中的软键盘.doc
上传人:sy****28 上传时间:2024-09-10 格式:DOC 页数:3 大小:29KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

调用ANDROID中的软键盘.doc

调用ANDROID中的软键盘.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

我们在HYPERLINK"http://www.apkbus.com/"\t"_blank"Android提供的EditText中单击的时候,会自动的弹出软键盘,其实对于软键盘的控制我们可以通过InputMethodManager这个类来实现。我们需要控制软键盘的方式就是两种一个是像EditText那样当发生onClick事件的时候出现软键盘,还有就是当打开某个程序的时候自动的弹出软键盘。publicclassInputMethodManagerTestextendsActivityimplementsOnClickListener{privateButtonbutton;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){//TODOAuto-generatedmethodstubsuper.onCreate(savedInstanceState);LinearLayoutlayout=newLinearLayout(this);LinearLayout.LayoutParamslayoutParams=newLinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT,LinearLayout.LayoutParams.WRAP_CONTENT);button=newButton(this);button.setId(123);button.setText("HelloGaoMatrix");button.setOnClickListener(this);layout.addView(button,layoutParams);setContentView(layout);/***用一个定时器控制当打开这个Activity的时候就出现软键盘*/Timertimer=newTimer();timer.schedule(newTimerTask(){@Overridepublicvoidrun(){InputMethodManagerinputMethodManager=(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);inputMethodManager.toggleSoftInput(0,InputMethodManager.HIDE_NOT_ALWAYS);}},2000);}/***当单击事件的时候触发显示软键盘*/@OverridepublicvoidonClick(Viewv){InputMethodManagerinputMethodManager=(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);inputMethodManager.toggleSoftInput(0,InputMethodManager.HIDE_NOT_ALWAYS);}复制代码这个InputMethodManager类里面的toggleSoftInput方法的API中的解释是:Thismethodtogglestheinputmethodwindowdisplay.Iftheinputwindowisalreadydisplayed,itgetshidden.Ifnottheinputwindowwillbedisplayed.这个方法在界面上切换输入法的功能,如果输入法出于现实状态,就将他隐藏,如果处于隐藏状态,就显示输入法。而对于第二中方式进入Activity就自动显示软键盘,在一个定时器中,也就是在一个线程中执行,只不过是延迟2秒执行,原因是在onCreate函数中Android程序未将屏幕绘制完成。当然我们还可以单独控制软键盘的显示和隐藏//显示InputMethodManagerimm=(InputMethodManager)this.getSystemService(Context.INPUT_METHOD_SERVICE);imm.showSoftInput(view,0);//隐藏imm.hideSoftInputFromWindow(view.getWindowToken(),0);复制代码上述代码中的view是比如Button点击时事件的那个View,或者是Activity整个布局之类的Layout(经傻蛋测试可以正常运行)其他关于键盘的控制还有两个经常用到:1.editText.setImeOptions(EditorInf