显示软键盘时调用的onSurfaceChanged方法

时间:2015-11-11 23:33:49

标签: java android opengl-es

当显示软键盘时,调用onSurfaceChanged方法的大小错误并破坏我的图像捕获功能。

我尝试了以下解决方法(来自其他stackoverflow问题),但仍然无法正常工作:

  • 添加android:configChanges ="键盘| keyboardHidden | orientation | screenSize"
  • 添加android:windowSoftInputMode =" adjustSize"

其他不理想的选择:

  • 添加变量以防止后续的onSurfaceChanged调用。
  • 显示软键盘时更改布局。

我正在寻找一个干净的&很容易解决这个问题。

1 个答案:

答案 0 :(得分:0)

我发现这方面的简单解决方案是将以下行添加到Android Manifest:

android:windowSoftInputMode="adjustPan"

onSurfaceChanged第二次没有被调用。此外,当显示软键盘时,表面被向上推,我更喜欢。