gpt4 book ai didi

android - "adjustResize"安卓

转载 作者:太空宇宙 更新时间:2023-11-03 12:12:16 24 4
gpt4 key购买 nike

我有一个全屏运行的应用程序:

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);

由于这个布局,android:windowSoftInputMode="adjustResize" 无法正常工作,即它不会调整大小。

有什么办法可以克服这个问题吗?

最佳答案

仅供引用:这是一个现有的 AOSP(Android 开源项目)错误:http://code.google.com/p/android/issues/detail?id=5497

理想情况下,这个错误会被修复,但在此之前,这里有一些关于如何解决它的想法。由于我不知道这属于什么应用场景,所以这些可能不是很适用。

  1. 根据我对上一个答案的最佳解释,设计您的布局,使 adjustPan 可以正常工作。在这里,我首先想到的是没有任何页眉或页脚会在键盘启动时保留在屏幕上。

  2. 不要对可以接受文本输入的布局使用 FLAG_FULLSCREEN。在接受输入时显示状态栏可能没什么大不了的。但是,对于以全屏模式查看带有嵌入式输入字段的内容(如网络浏览器),这根本没有多大意义。

  3. 自己实现类似 adjustResize 的行为。我不确定这会有多好,但可能你可以编写导致显示键盘的任何类的子类(例如:EditText),你可以在其中跟踪显示键盘的时间或接管显示和显示的调用隐藏键盘(至少覆盖 onKeyUp 和 onTouchEvent)。显示时,调整内容的大小 - 最好猜测软输入高度,因为用户可以安装不同的软输入法。我认为这在技术上是困难的,并且在没有极端需要的情况下进行尝试是不合理的。

关于android - "adjustResize"安卓,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6395328/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com