显示没有动画的键盘

Flo*_*rth 10 android android-softkeyboard

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

看起来,好像视图是布局的,然后键盘打开,在此之后屏幕被转发,导致一种跳跃的用户体验.

有一个类似的问题:( 如何在Java中显示/隐藏软键盘而没有任何动画(例如淡入淡出)?)但是,那里的解决方案对我不起作用.(在4.2.1上测试)

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

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

干杯,弗洛里安

Moi*_*med 5

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

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

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

<activity android:windowSoftInputMode="adjustPan"> 
Run Code Online (Sandbox Code Playgroud)

您可以检查所需功能的其他选项.

为了更好地理解和更多控件,您可以参考本教程.

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