ListView使用Android FlexBox将其他视图下移屏幕外

时间:2018-07-25 11:23:54

标签: android listview flexbox

我正在尝试实现TodoScreen,但是ListView将视图顶部推到屏幕之外。

这是我的layout.xml

<?xml version="1.0" encoding="utf-8"?>

<com.google.android.flexbox.FlexboxLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    style="@style/containerFlex"
    app:flexDirection="column">

    <TextClock
        android:id="@+id/timeTextClock"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="16sp" />

    <TextView
        style="@style/titleText"
        android:text="Tasks" />

    <EditText
        android:id="@+id/taskTitleEditText"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="48dp"
        android:layout_marginBottom="48dp"
        android:hint="Enter the Todo"
        android:imeOptions="actionDone"
        android:inputType="text"
        android:maxLines="1" />


        <ListView
            android:layout_weight="1"
            android:id="@+id/tasksListView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:divider="@null"></ListView>
</com.google.android.flexbox.FlexboxLayout>

我希望ListView填充剩余的空间,但是应该包含在屏幕的整个高度之内。

这是我的styles.xml的内容

<resources>

    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>

        <item name="windowNoTitle">true</item>
        <item name="android:windowFullscreen">true</item>

        <item name="android:textColor">@color/colorDark</item>
    </style>

    <style name="DarkTheme" parent="AppTheme">
        <item name="colorPrimary">@color/colorDark</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorLight</item>

        <item name="android:background">@color/colorDark</item>
        <item name="android:textColor">@color/colorLight</item>
    </style>

    <style name="bigText">
        <item name="android:layout_width">wrap_content</item>
        <item name="android:layout_height">wrap_content</item>
        <item name="android:textSize">32sp</item>
        <item name="android:paddingTop">16dp</item>
        <item name="android:paddingBottom">16dp</item>
    </style>

    <style name="containerFlex">
        <item name="android:padding">48dp</item>
        <item name="android:layout_width">match_parent</item>
        <item name="android:layout_height">match_parent</item>
    </style>

    <style name="titleText">
        <item name="android:layout_width">wrap_content</item>
        <item name="android:layout_height">wrap_content</item>
        <item name="android:textSize">32sp</item>
        <item name="android:layout_marginTop">32dp</item>
    </style>

    <style name="settingsText">
        <item name="android:layout_width">wrap_content</item>
        <item name="android:layout_height">wrap_content</item>
        <item name="android:textSize">16sp</item>
        <item name="android:paddingTop">16dp</item>
        <item name="android:paddingBottom">16dp</item>
    </style>

</resources>

我尝试添加layout_gravity,但是它不起作用。

0 个答案:

没有答案