gpt4 book ai didi

android - 使用 getwindow() 调整背景

转载 作者:行者123 更新时间:2023-11-29 01:52:40 27 4
gpt4 key购买 nike

我看过以下帖子

他们都有类似的问题,有些人做了一些事情来解决这个问题,有些人实际上已经解决了。至于我的问题。我希望能够在键盘可见时滚动到键盘后面,而无需调整背景图像的大小。

我在 list 中使用它

android:windowSoftInputMode="stateVisible|adjustResize"

它可以工作,但它会调整我的背景大小,所以我将它放在我的 onCreate 中,用于我的 fragment

getActivity().getWindow().setBackgroundDrawableResource(R.drawable.twoglobe_line);

我没有在 XML 中设置背景,而是在 Java 中设置它。这是我需要的实际解决方案。然而,它似乎在调用父 Activity 的 窗口而不是相关的 fragment 的 窗口,我的屏幕看起来像这样

Container 1    |     Container 2
|
<---Image--->
|
|

所以背景图片被截掉了一半。所以我的问题是,我该如何解决这个问题?我将提供解决方案所需的任何代码。

最佳答案

我相信你要找的是

this.getView().setBackgroundDrawable()

getActivity() 获取整个 Activity 的背景,而 getView 仅获取 fragment 的 View 。文档在这里 http://developer.android.com/reference/android/app/Fragment.html#getView()尽可能不要使用 getActivity() 。即使对于 findViewById,最好使用 getView()。对于上下文之类的东西,没有其他选择。希望这对你有用。没有项目设置来测试它,但我认为它会起作用。

关于android - 使用 getwindow() 调整背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17034086/

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