android - ListView 底部的 TextView - api 7

标签 android xml listview

我试图在 Listview 之后添加一个 textview(到 Listview 的底部)。 (API 7)

出于某种原因,它出现在顶部。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical">

    <LinearLayout
        android:id="@+id/linearLayout1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:background="#FF0c46a6"
        android:orientation="vertical" android:gravity="center_horizontal">

        <TextView
                android:id="@+id/skypename"
                android:layout_width="0dip"
                        android:layout_height="0dip"
                        android:layout_weight="1"         
                android:textColor="#FFFFFF" android:textSize="12pt"/>
    </LinearLayout>

<ListView android:id="@+id/android:list"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:drawSelectorOnTop="false" />        

</LinearLayout>

最佳答案

您正在使用垂直方向的 LinearLayout,并且您在 ListView 之前定义了 TextView。所以第一个 TextView 将在那个 ListView 之后绘制。

改用 RelativeLayout 并使用 android:layout_alignParentBottom="true" 让 TextView 对齐父级的底部和 android:layout_above="@+ id/linearLayout1" 用于 ListView ,以将 ListView 保持在 TextView 的顶部。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical">

    <LinearLayout
        android:id="@+id/linearLayout1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:background="#FF0c46a6"
        android:orientation="vertical" android:gravity="center_horizontal"
        android:layout_alignParentBottom="true">

        <TextView
                android:id="@+id/skypename"
                android:layout_width="0dip"
                        android:layout_height="0dip"
                        android:layout_weight="1"         
                android:textColor="#FFFFFF" android:textSize="12pt"/>
    </LinearLayout>

<ListView android:id="@+id/android:list"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:drawSelectorOnTop="false" android:layout_above="@+id/linearLayout1"/>        

</RelativeLayout>

关于android - ListView 底部的 TextView - api 7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8615111/

相关文章:

使用 Dagger 2的Android生命周期库ViewModel

php - 在 PHP 中读取 REST API 响应

html - 滚动时在页面顶部制作 Jquery 移动列表分隔符 "stick"

java - 如何在布局中的 View 之间传输数据

java - 我的 java 类突然变得不可序列化

java - 如何以编程方式设置选定的选项卡 SlidingTabLayout

php - 如何从 xml 中隐藏一些 phing 目标

c# - 使用不带属性的 DataContractSerializer 或 XmlSerializer 删除所有命名空间

c# - ListView FocusedItem 变为 NULL

c# - 如何隐藏ListView ColumnHeader?