界面加载完成后自动弹出软键盘

最近逛其它论坛的时候看到有这样一个问题,需要界面加载完成后自动弹出软键盘。开始我认为没有那么麻烦,最后自己做了一个小例子,还真不好搞定,直到昨天再想这个的问题的时候,想到了界面渲染是不是需要一定的时间,所以不能把代码直接放到onCreate后执行了,带着这个疑问,我重写了下代码,最后效果和我的想法一致。不过还是希望知道android界面绘制机制的朋友可以帮忙解释下,我的想法是否正确。
代码如下:

edit = (EditText)findViewById(R.id.EditText01);
        edit.setVisibility(EditText.GONE);
        
        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);

 

界面加载完成后自动弹出软键盘

你可能感兴趣的:(android)