关闭活动的键盘动画
问题描述:
当用户单击/选择EditText时,会显示一个(软)键盘。我需要尽快显示它。默认情况下,键盘会显示动画,这会减慢整个过程。关闭活动的键盘动画
我成功通过手动关闭在Android设置将其禁用“键盘显示动画”:
- 关闭开发者模式,动画:http://pocketnow.com/android/how-to-disable-screen-animations-in-android-40-ics
- 关闭动画的的HTC Sense:http://forums.androidcentral.com/t-mobile-htc-sensation/92195-turning-off-animations.html
- ...
这很好,但我们的许多客户未能自行设置此设置。
有没有一种方法可以为给定的活动以编程方式禁用键盘动画?像keyboardAnimation="off"
在AndroidManifest.xml
。
答
您可以手动执行此操作,但是,您需要手动执行此操作,方法是重写某些侦听器。 基本上这是当用户点击的EditText你做什么:
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0);
imm.showSoftInputFromInputMethod(getCurrentFocus().getWindowToken(), 0);
这是非常通用的,所以应该在大部分(或全部)的设备。
这似乎并不奏效。 Android 4.1.2,宏碁B1-710。 – 2014-09-12 10:59:09