可靠的Android键盘

时间:2016-08-09 09:46:24

标签: android android-fragments keyboard

当涉及到Android键盘时,我遇到了很多麻烦和不便(特别是当它应该被隐藏时)。我想做的是隐藏键盘,在很多不同的用例中。

我知道有通过InputMethodManager以及Window.setSoftInputMode()隐藏它的方法,但所有方法都给我造成了同样的麻烦。

问题是,当键盘关闭时,它会立即重新出现。有时即使没有有效的目标,输入也会被引导到。所以我想知道为什么会发生这种情况以及如何防止这种情况发生?是否有可靠的方法来关闭键盘并使其保持关闭状态?

例如,目前我有一个案例,其中我有一个包含一些EditTexts的片段。在按钮上单击该片段将被隐藏,键盘将被解除。但是,虽然getCurrentFocus()返回null或ListView不应触发键盘显示,但键盘会立即重新出现。但是键盘甚至没有指向其中一个片段EditTexts,因为如果我再次显示片段,我会有键盘,但输入只是无处可去。

除了解决这个问题,我真的很想知道内部发生了什么。就我的经验而言,关注android中的元素意味着其他东西变得集中,这通常会导致不可预测的结果。特别是因为这会在片段事务中隐含地发生,等等。

0 个答案:

没有答案