`
lufengdie
  • 浏览: 246329 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

android 自动弹出软件盘

阅读更多

如何在页面控件加载完以后 自动弹出 软键盘?

我用的方法如下:

 @Override
	protected void onCreate(Bundle savedInstanceState) {
		getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);
		super.onCreate(savedInstanceState);
		EditText  ed = new EditText(this);
		ed.setInputType(InputType.TYPE_CLASS_TEXT);
		ed.setLayoutParams(new LayoutParams(100, 20));
		setContentView(ed);
	}
  


  getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);
这句代码等同于在 mainfast.xml中配置为:
android:windowSoftInputMode="键盘状态"



网上还有其他方式,比如在oncreate中开个线程之类的,不过我都没有尝试成功
如下代码:
Timer timer = new Timer();

        timer.schedule(new TimerTask(){



                        @Override

                        public void run() {

                                InputMethodManager m = (InputMethodManager)

                        edit.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);

                                m.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);

                                Toast.makeText(Key.this, "show", Toast.LENGTH_SHORT).show();

                        }

                

        }, 1000);



 
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics