Android键盘在打开相机后显示一瞬间

时间:2016-03-10 18:39:42

标签: android android-softkeyboard

我正在使用android studio中的第一个应用程序,我遇到了一些我无法找到解释或解决方案的东西。 (不要介意愚蠢的布局和背景,我在创作时玩得很开心)

发生的事情是我有两个文本字段。单击它们时,将出现一个键盘。你写下你需要写的东西并按完了,之后键盘就会消失。这很好。

然而,当我按下下面的3个按钮中的任意一个时,键盘会出现一秒钟。例如,单击“拍照”按钮时,将打开相机。它确实如此,但也许半秒后它会显示键盘,然后它再次消失并且相机打开。

功能方面的一切都按照我的意愿运作,但是让我感到困扰的是相机一直在显示分秒。我已经尝试过谷歌和我信赖的关于Android编程的书籍,我已经查看了代码,并尝试找到一些表示按键点击时键盘正在播放的内容。我试过插入:

InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);
                inputMethodManager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0);

其中有几种变体。我尝试过在stackoverflow上找到的五种不同的解决方案,但没有任何效果。真的让我感到困惑的是这个键盘在这么短的时间内显示出来了。有什么建议?如果我知道为什么会发生这种情况,我想我可以解决它,但我真的不知道所以我不知道该寻找解决方案。

enter image description here

1 个答案:

答案 0 :(得分:0)

我讨好想要更新问题。我从未找到解决方案,所以我一直在开发应用程序。我使用genymotion作为模拟器,当我开始在手机上测试时,我从未体验过键盘出现。所以我猜这是某种genymotion问题。我从来没有发现导致问题发生的确切原因,但我想更新我的问题以防有人遇到同样的问题。