我自定义了软键盘,但是当我们在模拟器上运行它时,它在纵向模式下成功运行。但是当我改变横向的方向时,键盘并不可见。代码会做些什么改变?
答案 0 :(得分:1)
您无需更改代码,默认模拟器具有硬键盘。因此,当您将其置于横向模式时,它不会显示软键盘。
要解决此问题,请创建一个没有键盘支持的新AVD:
或编辑现有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);
}
希望这适合你!