为什么我无法在我的活动中显示虚拟键盘.这是我的代码:
package som.android.keypad;
import androID.app.Activity;import androID.os.Bundle;import androID.vIEw.inputmethod.inputMethodManager;import androID.Widget.EditText;public class ShowKeypad extends Activity { inputMethodManager imm; @OverrIDe public voID onCreate(Bundle icicle) { super.onCreate(icicle); EditText editText = (EditText)findVIEwByID(R.ID.EditText); ((inputMethodManager) getSystemService(this.input_METHOD_SERVICE)).showSoftinput(editText, 0); }}<?xml version="1.0" enCoding="utf-8"?><manifest xmlns:androID="http://schemas.androID.com/apk/res/androID" package="som.androID.keypad" androID:versionCode="1" androID:versionname="1.0"> <application androID:icon="@drawable/icon" androID:label="@string/app_name"> <activity androID:name=".ShowKeypad" androID:windowsoftinputMode="statealwaysVisible" androID:label="@string/app_name"> <intent-filter> <action androID:name="androID.intent.action.MAIN" /> <category androID:name="androID.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> <uses-sdk androID:minSdkVersion="4" /></manifest>
解决方法:
第一个setContentVIEw
@OverrIDe protected voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.main);
有时在androID 4.2键盘上不会自动打开.
您必须使用这种方式以编程方式打开和关闭键盘.
//For open keyboardpublic voID OpenKeyBoard(Context mContext){ inputMethodManager imm = (inputMethodManager) mContext.getSystemService(Context.input_METHOD_SERVICE); imm.toggleSoftinput(inputMethodManager.SHOW_FORCED,0); } //For close keyboard public voID CloseKeyBoard(Context mContext){ inputMethodManager imm = (inputMethodManager) mContext.getSystemService(Context.input_METHOD_SERVICE); imm.toggleSoftinput(inputMethodManager.HIDE_IMPliCIT_ONLY,0); }
总结 以上是内存溢出为你收集整理的如何在Android活动中显示虚拟键盘全部内容,希望文章能够帮你解决如何在Android活动中显示虚拟键盘所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)