强制键盘显示--希望有真机的帮我测试谢谢
别人的解决办法
1.InputMethodManager imm =
??????? ?(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
??????? ?imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,
??????? ?InputMethodManager.HIDE_IMPLICIT_ONLY);
或者
?InputMethodManager imm = (InputMethodManager) TestAppImg.this.getSystemService(Context.INPUT_METHOD_SERVICE);
???? if(imm != null){ imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,0); }
?
2.this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
3.private void showVirturalKeyboard(){
??? ?Timer timer = new Timer();
??? ???? timer.schedule(new TimerTask() {
??? ?
??? ????????? @Override
??? ????????? public void run() {
??? ?????????????? InputMethodManager m = (InputMethodManager) TestAppImg.this.getSystemService(Context.INPUT_METHOD_SERVICE);
??? ?
??? ?????????????? if(m != null){
??? ???????????????? // m.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
??? ???????????????? m.toggleSoftInput(0, InputMethodManager.SHOW_IMPLICIT);
??? ?????????????? }?
??? ????????? }
??? ?
??? ???? }, 100);???
??? }
然后在oncreat中引用这个方法
?
4. 如果不行要<activity android:name=".MainActivity"?
android:label="@string/app_name"?
android:windowSoftInputMode="stateAlwaysVisible" />?
5.还不行还需要在模拟机中设置
模拟机中设置 Keyboard Support
因为模拟机中有个设置是默认不自动的
?
不过无论我怎么设置都不行在模拟机上
?http://groups.google.com/group/android-developers/browse%5Fthread/thread/17210d784766602d