2013-03-12 66 views
0

有没有办法检测键盘即将在Android中呈现?Android:软键盘即将显示时检测?

我的问题是,我有与它EditTexts一个ListView。当键盘即将呈现时,这些通常会重新绘制,导致EditText被点击失去焦点并需要额外的点击。

我提出的解决方案来监控键盘即将被显示,请检查其查看当前具有焦点,那么键盘完成显示之后,恢复重点这一观点。

但是,我不知道如何检测键盘时“将被显示”在Android系统。我将如何做到这一点?

(我也愿意接受一个备选答案,解决我的实际问题:EditText上丢失时,显示键盘焦点)

回答

1

你可以做它的其他方式,创建一个独特的OnFocusChangedListener myListener的并将其设置为所有EditTexts并把里面的开关和存储这是最后一个视图获取/失去焦点

+0

我想到了这一点,但主要问题仍然是知道何时键盘将被显示出来。例如,焦点可能会改变(失去焦点),因为键盘被显示,或者焦点可能(失去焦点),因为另一个EditText被点击。 – MikeS 2013-03-12 14:26:10

+0

我会说是否键盘显示在focuschanged但调查了一下,因为可能会认为它不是那么简单:http://stackoverflow.com/questions/2150078/how-to-check-visibility-of-software-键盘功能于安卓 – MariusBudin 2013-03-12 14:29:58

相关问题