关闭活动的键盘动画

时间:2014-09-12 10:04:53

标签: android android-animation android-softkeyboard

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

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

这很棒,但我们的许多客户都无法自行设置此设置。

有没有办法以编程方式为给定的活动禁用键盘动画?类似keyboardAnimation="off"中的AndroidManifest.xml

1 个答案:

答案 0 :(得分:1)

您可以手动执行此操作,但是,您需要通过覆盖某些侦听器来手动执行此操作。 基本上这是用户单击EditText时所执行的操作:

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

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

它非常通用,因此应该适用于大多数(或所有)设备。

相关问题