如何更改Softkeyboard的方向

时间:2012-03-24 12:54:20

标签: android orientation android-softkeyboard

我自定义了软键盘,但是当我们在模拟器上运行它时,它在纵向模式下成功运行。但是当我改变横向的方向时,键盘并不可见。代码会做些什么改变?

2 个答案:

答案 0 :(得分:1)

您无需更改代码,默认模拟器具有硬键盘。因此,当您将其置于横向模式时,它不会显示软键盘。

要解决此问题,请创建一个没有键盘支持的新AVD:

enter image description here

或编辑现有AVD的config.ini文件并输入:hw.keyboard = no

答案 1 :(得分:0)

在清单文件中添加一行,如下所示

<activity android:name=".MainActivity" android:configChanges="orientation|keyboardHidden"></activity>

并在java文件中覆盖方法 onConfigurationChanged

public void onConfigurationChanged(Configuration newConfig) {
            // YOU CAN CALL YOUR FUNCTION HERE
            super.onConfigurationChanged(newConfig);
        }

希望这适合你!