当用户单击/选择EditText时,显示一个(软)键盘。我需要尽快显示它。默认情况下,键盘会显示动画,这会减慢整个过程。
我成功禁用键盘显示动画"通过在Android设置中手动将其关闭:
这很棒,但我们的许多客户都无法自行设置此设置。
有没有办法以编程方式为给定的活动禁用键盘动画?类似keyboardAnimation="off"
中的AndroidManifest.xml
。
答案 0 :(得分:1)
您可以手动执行此操作,但是,您需要通过覆盖某些侦听器来手动执行此操作。 基本上这是用户单击EditText时所执行的操作:
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0);
imm.showSoftInputFromInputMethod(getCurrentFocus().getWindowToken(), 0);
它非常通用,因此应该适用于大多数(或所有)设备。