我需要在应用程序启动时显示虚拟键盘,但到目前为止我都失败了。
我在“OnCreate”方法中使用这段代码来显示虚拟键盘
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(txtBuscar.getId(), InputMethodManager.SHOW_FORCED);
此代码在任何时候在任何屏幕上都能正常工作,但在“第一个” Activity 开始时不起作用。为什么?
我在开始另一个 Activity 时尝试过它并且它有效,但是当我开始“第一个” Activity 时它不起作用。
我试图将此代码放入事件“OnCreate”以及更多......但它似乎不起作用。
当我启动应用程序时,有没有“强制”显示键盘?
提前致谢。
最佳答案
我找到了解决方案:
txtPassword.postDelayed(new Runnable() {
@Override
public void run() {
InputMethodManager keyboard = (InputMethodManager)
getSystemService(Context.INPUT_METHOD_SERVICE);
keyboard.showSoftInput(txtPassword, 0);
}
},200);
谢谢!!!
关于java - Android 在第一个 Activity 开始时显示软键盘?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5227118/