理论上,下面这行代码会打开Android的软键盘:
程序代码:
((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)).toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
然而,如果直接把它放到onCreate()里面会发现根本没用,因为Activity启动时需要一点时间来初始化。
(难道是放到onStart()里面?这个……往下看吧。)
解决方法:
把上面那行代码替换为:
程序代码:
Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)).toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
}
}, 1000);
问题貌似很小,但是很伤脑筋啊 。参考了很多人的文章,在此顺便感谢一下。