gpt4 book ai didi

带有半透明状态栏的 Android 表单滚动

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

我的目标是 SDK 21,最小 SDK 15,在 API 19 设备 (Android 4.4.4) 上测试

我的 Activity 中有这段代码

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

setContentView(R.layout.activity_launcher);

setTranslucentStatus();

}

@TargetApi(Build.VERSION_CODES.KITKAT)
private void setTranslucentStatus() {
getWindow()
.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
}

它可以工作,但有一个问题。在布局中我有一个 ScrollView。 ScrollView 没有滚动。但是,如果我注释掉对 setTranslucentStatus() 的调用,滚动就可以正常工作。

对了,主题是NoActionBar

关于为什么当状态栏是半透明时 ScrollView 会拒绝滚动的任何线索?

最佳答案

我不知道你是否已经找到解决方案,但如果你使用 ConstraintLayout 应该可以解决这个烦人的错误。

示例布局如下所示

<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true">

<ScrollView
android:layout_width="0dp"
android:layout_height="0dp"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintTop_toTopOf="parent">

<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">

</LinearLayout>

</ScrollView>

关于带有半透明状态栏的 Android 表单滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26775059/

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