gpt4 book ai didi

android - 当滚动条专注于 editText 时,如何在其顶部制作状态栏的全屏 Activity ,而滚动条在 Activity 中没有滚动?

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

My layout before typing text into EditText

My layout after typing text into EditText

问题是,当我在 EditText 中输入文本时,ScrollView 不起作用并且不会在我的 Activity 中滚动

     fun statusBarColor(activity: Activity) {


val window = activity.window
// add FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS flag to the window
window.addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS)
// clear FLAG_TRANSLUCENT_STATUS flag:
window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS)
//window.setFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS,WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
// finally change the color
//window.statusBarColor = ContextCompat.getColor(activity, R.color.colorPrimaryDark)
//window.setStatusBarColor(Color.TRANSPARENT);

}
//Manifest code on activity.
android:windowSoftInputMode="adjustResize">

最佳答案

您可以使用 CoordinatorLayout作为你的根和NestedScrolView在里面。

CoordinatorLayout 作为 root 对键盘使用react并使用 NestedScrollView 助手将您的布局滚动到手机顶部,您的 NestedScrollView 包含您的布局代码。

把问题放到透视的角度来看

CoordinerLayout > NestedScrolView > yourLayout

像下面的代码一样改变你的布局XMl

<android.support.design.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">

<android.support.v4.widget.NestedScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content">

<!-- rest of your layout xml code-->

</android.support.v4.widget.NestedScrollView>
</android.support.design.widget.CoordinatorLayout>

关于android - 当滚动条专注于 editText 时,如何在其顶部制作状态栏的全屏 Activity ,而滚动条在 Activity 中没有滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58046939/

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