关闭活动的键盘动画

问题描述:

当用户单击/选择EditText时,会显示一个(软)键盘。我需要尽快显示它。默认情况下,键盘会显示动画,这会减慢整个过程。关闭活动的键盘动画

我成功通过手动关闭在Android设置将其禁用“键盘显示动画”:

这很好,但我们的许多客户未能自行设置此设置。

有没有一种方法可以为给定的活动以编程方式禁用键盘动画?像keyboardAnimation="off"AndroidManifest.xml

您可以手动执行此操作,但是,您需要手动执行此操作,方法是重写某些侦听器。 基本上这是当用户点击的EditText你做什么:

InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); 

imm.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0); 
imm.showSoftInputFromInputMethod(getCurrentFocus().getWindowToken(), 0); 

这是非常通用的,所以应该在大部分(或全部)的设备。

+0

这似乎并不奏效。 Android 4.1.2,宏碁B1-710。 – 2014-09-12 10:59:09