“ adjustResize” Android

| 我有一个使用以下命令全屏运行的应用程序:
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
由于这种布局,
android:windowSoftInputMode=\"adjustResize\"
不能正常工作,即无法调整大小。 有什么办法可以解决这个问题?     
已邀请:
        可以用
android:windowSoftInputMode=\"adjustPan\"
代替
android:windowSoftInputMode=\"adjustResize\"
    
        仅供参考:这是一个现有的AOSP(Android开放源代码项目)错误:http://code.google.com/p/android/issues/detail?id=5497 理想情况下,此错误将得到修复,但是在此之前,有一些关于如何解决该错误的想法。由于我不知道这与什么应用场景有关,因此这些可能不太适用。 与我对先前答案的最佳解释一致,请设计您的布局,以便AdjustPan可以正常使用。我在这里想到的第一件事是没有任何打算在键盘启动时保留在屏幕上的页眉或页脚。 不要将FLAG_FULLSCREEN用于可以接受文本输入的布局。接受输入时显示状态栏可能没什么大不了的。但是,对于使用全屏模式查看带有嵌入式输入字段(例如Web浏览器)的内容的用户,这根本没有任何意义。 自己实现类似AdjustResize的行为。我不确定这样做的效果如何,但是可能您可以编写一个导致显示键盘的类的子类(例如:EditText),在其中跟踪显示键盘的时间或接管显示的电话并隐藏键盘(至少覆盖onKeyUp和onTouchEvent)。如图所示,调整内容的大小-可能最好地猜测软输入的高度,因为用户可以安装不同的软输入方法。我认为,在没有极端需要的情况下尝试这样做在技术上将很困难并且不合理。     

要回复问题请先登录注册