隐藏状态栏后,ScrollView停止滚动

时间:2017-12-25 00:16:07

标签: android android-layout

我需要在键盘出现时制作适合屏幕尺寸的布局。这个逻辑正在工作,直到我在清单中设置没有状态栏的主题,用于这样的活动:

<activity
    android:name=".signInActivity"
    android:theme="@style/TransparentNavigationBar"
    android:windowSoftInputMode="adjustResize|stateHidden">
</activity> 

这是我的主题:

<style name="TransparentNavigationBar" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="windowActionBarOverlay">false</item>
    <item name="colorPrimary">@android:color/transparent</item>
    <item name="windowNoTitle">true</item>
    <item name="android:windowFullscreen">true</item>
    <item name="android:windowContentOverlay">@null</item>
</style>

这是我的示例布局活动:

<?xml version="1.0" encoding="utf-8"?>
<ScrollView
    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"
    tools:context="ru.blabla.cd.signInActivity">

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

    <ImageView
        android:id="@+id/imageView8"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginEnd="8dp"
        android:layout_marginStart="8dp"
        android:layout_marginTop="232dp"
        android:layout_weight="1"
        app:srcCompat="@mipmap/rarus_logo" />

    <EditText
        android:id="@+id/editText6"
        android:layout_width="300dp"
        android:layout_height="40dp"
        android:layout_marginTop="32dp"
        android:layout_weight="1"
        android:ems="10"
        android:hint="@string/key_hint"
        android:inputType="number" />

    <Button
        android:id="@+id/sign_in_button3"
        style="@style/Widget.AppCompat.Button.Colored"
        android:layout_width="wrap_content"
        android:layout_height="54dp"
        android:layout_marginBottom="8dp"
        android:layout_marginTop="16dp"
        android:layout_weight="1"
        android:background="@color/default_orange"
        android:text="@string/sign_in_button_title" />

</LinearLayout>

如果我没有为该活动设置主题 - 一切正常。如何在没有状态栏的情况下获得描述的行为?

0 个答案:

没有答案