java - Android 在第一个 Activity 开始时显示软键盘?

标签 java android keyboard android-activity show

我需要在应用程序启动时显示虚拟键盘,但到目前为止我都失败了。

我在“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/

相关文章:

java - android/java 中的倒置键盘

java - 从java执行cmd命令后如何定期检查文件?

java - Java 中 goto 语句的替代方案

java - 如何从日期获取时区

android - 处理 MediaPlayer 抛出无限错误的异常

java - Unity 4.3 + Android - 我需要在 1080 x 1920 下至少以 30 FPS 更新 Texture2D 或 RenderTexture

ipad - 如何阻止我的自定义键盘从 'floating' 或在 iPad 上脱离

java - eclipse 断点 : stop before leaving a Java method

Java Web服务复杂类型

windows - 如何使Right Alt在美国键盘布局中的行为像AltGR?