显示没有动画的键盘

时间:2012-12-14 09:57:15

标签: android android-softkeyboard

自ICS以来我的软键盘动画有问题。我使用软键盘进行数据输入活动。窗口设置为“adjustResize”,以使所有视图适合软键盘上方的屏幕。 从Android 4开启键盘的奇特动画,让我的屏幕上的视图“反弹”。

看起来,好像视图已经布局,然后键盘打开,之后屏幕被重新传输,导致一种跳跃的用户体验。

有一个类似的问题: (How to show/hide the soft keyboard without any animation (e.g. fade) in Java?) 但是,那边的解决方案对我不起作用。 (在4.2.1上测试)

我很高兴,如果有人有一些线索可以实现以下解决方案之一:

  • 禁用活动的软键盘动画
  • 检索软键盘的大小以手动设置屏幕大小

干杯, 弗洛里安

1 个答案:

答案 0 :(得分:5)

你无法获得软键盘的高度。我不认为有必要这样做,你可以通过尝试不同的方法来实现相同的用例。

如果您不想重新布局屏幕,可以按顺序使用android:windowSoftInputMode属性,以便在出现软键盘时对屏幕渲染进行更多控制。

例如:如果您不想调整视图大小,可以将以下行放在manifest文件中。这只会在活动顶部显示键盘。

<activity android:windowSoftInputMode="adjustPan"> 

您可以查看other options以了解所需的功能。

为了更好地理解和更多控制,您可以参考 this tutorial

希望,这会给你一些关于实现你的用例的暗示。