WEB开发网
开发学院手机开发Android 开发 Android 界面加载完成后自动弹出软键盘 阅读

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

 2010-05-31 04:19:00 来源:WEB开发网   
核心提示:最近逛其它论坛的时候看到有这样一个问题,需要界面加载完成后自动弹出软键盘,Android 界面加载完成后自动弹出软键盘,开始我认为没有那么麻烦,最后自己做了一个小例子,最后效果和我的想法一致,不过还是希望知道android界面绘制机制的朋友可以帮忙解释下,还真不好搞定,直到昨天再想这个的问题的时候

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

代码如下:

Java代码

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);

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);

Tags:Android 界面 加载

编辑录入:coldstar [复制链接] [打 印]
赞助商链接