当前位置: 首页 > 面试题库 >

Android在第一个活动开始时显示软键盘?

邓欣德
2023-03-14
问题内容

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

我在方法“ OnCreate”中使用此代码来显示虚拟键盘

    InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
    imm.toggleSoftInput(txtBuscar.getId(), InputMethodManager.SHOW_FORCED);

该代码在任何时候都可以在任何屏幕上正常运行,但是在“第一个”活动开始时不起作用。为什么?

我在开始另一个活动时尝试了它,但是它起作用了,但是在我开始“第一个”活动时却不起作用。

我试图将这段代码放入事件“ OnCreate”以及更多事件中……。但似乎不起作用。

启动应用程序时,是否有“强制”显示键盘的提示?

提前致谢。


问题答案:

我找到了解决方案:

txtPassword.postDelayed(new Runnable() {
            @Override
            public void run() {
                InputMethodManager keyboard = (InputMethodManager)
                getSystemService(Context.INPUT_METHOD_SERVICE);
                keyboard.showSoftInput(txtPassword, 0); 
            }
        },200);

谢谢 !!!



 类似资料:
  • 问题内容: 我有一个输入活动。初始化活动后,将显示Android键盘。在用户集中输入之前,键盘如何保持隐藏状态? 问题答案: 我认为以下可能有效 我以前已经将它用于此类事情。

  • 我有一个在清单中带有< code > Android:windowSoftInputMode = " state visible " 的Edittext。现在,当我开始活动时,键盘会显示出来。怎么隐藏?我不能使用< code > Android:windowSoftInputMode = " state hidden ,因为当键盘可见时,最小化应用程序并恢复它,键盘应该是可见的。我试着 但它没有起

  • 我有一个有很多编辑文本的活动。每当我加载该活动时,键盘就会出现并吃掉半个屏幕,这使得该活动看起来很糟糕。所以有什么方法可以隐藏键盘当我加载那个活动。

  • 我有一个有碎片的活动。让我们假设一个带有事物列表的列表片段。现在我想让用户添加一个东西,所以我使用FragmentManager将列表片段替换为具有EditText的insert片段。EditText具有焦点并且光标正在闪烁。但软键盘打不开。同样的事情反过来:如果用户输入了新的东西并将其添加到列表中,我将插入片段替换回列表片段。但尽管不再有EditText了,键盘却无法关闭。 对此,正确的实施方式

  • 问题内容: 我一直在尝试使此scrollview滚动,但这样做没有任何运气。我尝试了多种修复程序,但似乎无法正常工作。我希望能够在选择一个编辑框并且键盘占据一半屏幕的情况下滚动浏览我的页面。这样,我可以导航到其余的编辑框和页面底部的接受按钮,而不必每次都手动隐藏键盘。 这是我的xml代码: (请有人帮我弄清楚这件事,它使我发疯!!)。我还要提及的是,我曾与遇到类似问题的人一起尝试过大多数修复程序,

  • 我有一个按钮和EditText值。我使用Intent将EditText值从Activity1发送到Activity2。 我在Activity2上使用来自Activity1的EditText值获得Datavalue,并在使用意图单击按钮后将新的Datavalue Activity2发送到Activity3。 我在Activity3页面上有一些数据价值。 如何让这起作用?