我正在尝试实现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,但是它不起作用。