gpt4 book ai didi

android - 全屏使用 WebView 和 RelativeLayout 时的奇怪行为

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:03:29 24 4
gpt4 key购买 nike

编辑:这是显示问题的视频:www.youtube.com/watch?v=5ZZsuMH5T9k我真的被困在这里了:/

--

我有一个 Activity ,它由一个 WebView 和底部的按钮组成。我在 onCreate 中使用以下代码将 Activity 窗口设置为全屏:

@Override
public void onCreate(Bundle savedInstanceState) {
InstaFetchApplication.applyCurrentTheme(this);

super.onCreate(savedInstanceState);

getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
requestWindowFeature(Window.FEATURE_PROGRESS);

if (UserPreferences.getIsFullScreenReadingEnabled(this)) {
requestWindowFeature(Window.FEATURE_NO_TITLE);

// this just do this: window.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
ActivityUtils.toggleFullScreen(this, true);
}

setContentView(R.layout.view_article);

// ...
}

问题在于,大多数时间 webview 似乎将按钮“推”出屏幕。这是屏幕截图:

wrong

( larger version )

我希望看到的(有时我会看到的)在这里:

correct

( larger version )

这是我正在使用的布局(请注意,在我的应用中,顶部布局必须是 RelativeLayout):

<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layout_test"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<Button
android:id="@+id/button"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:text="Click me!"
/>
<WebView
android:id="@+id/web_view"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_above="@id/button"
/>
</RelativeLayout>

我还注意到,如果您使用系统设置关闭设备上的所有动画,问题就消失了(尽管当整个 View 具有上边距然后跳回到正确位置时会出现此故障)。

有没有人遇到过类似的问题并知道如何解决?

最佳答案

我终于找到了答案。向窗口添加 WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS 标志解决了我的问题。

查看这篇文章:flag_fullscreen + windowNoTitle == button focus bug .

关于android - 全屏使用 WebView 和 RelativeLayout 时的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8550559/

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