【问题标题】:Android: Place textView below ListViewAndroid:将 textView 放在 ListView 下面
【发布时间】:2012-10-17 12:49:47
【问题描述】:

在我的应用程序中,我希望在 ListView 下方有一个 TextView DIRECTLY。因此,如果 ListView 在屏幕的一半处结束,则 TextView 必须在屏幕中间。但是如果 ListView 覆盖的范围比屏幕多,所以你必须滚动它,你还必须滚动 TextView,因为它位于 ListView 的下方。你知道怎么做吗?

提前致谢!

【问题讨论】:

  • 您需要列表视图下方的文本视图,或者即使列表视图覆盖的范围超过屏幕,它是否应该一直可见?
  • TextView 设为ListView 中的最后一个条目。

标签: java android listview layout textview


【解决方案1】:

您可以向 ListView 添加页眉和页脚视图。然后两个视图都与其他列表项一起滚动。检查addFooterView()

【讨论】:

    【解决方案2】:

    您可以在ListView 中添加页脚。您可以使用link中提供的示例

    View footerView = ((LayoutInflater) ActivityContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE)).inflate(R.layout.footer_layout, null, false);
    ListView.addFooterView(footerView);
    

    【讨论】:

      【解决方案3】:

      使用 layout_weight 设置视图的权重。

       <ListView android:layout_width="fill_parent"
       android:layout_height="0dp" 
       android:layout_weight="8"
       android:id="@+id/ght" /> 
      
       <EditText android:id="@+id/eld" 
        android:layout_height="wrap_content"
        android:layout_width="fill_parent"
        android:layout_weight="2">
       </EditText>
      

      【讨论】:

      • 你也是,“嗨,我对这个答案投了反对票,因为我生某人的气。你能编辑一下吗,在某处添加一些空格以便我投票?”
      【解决方案4】:

      您可以使用以下布局

      <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:android1="http://schemas.android.com/apk/res/android"
      android:layout_width="fill_parent"
      android:layout_height="fill_parent" >
      
      <ListView
          android1:id="@+id/listView1"
          android1:layout_width="match_parent"
          android1:layout_height="wrap_content"
          android1:layout_alignParentLeft="true"
          android1:layout_alignParentTop="true" >
      
      </ListView>
      
         <TextView
             android1:id="@+id/textView1"
             android1:layout_width="wrap_content"
             android1:layout_height="wrap_content"
             android1:layout_alignParentBottom="true"
             android1:layout_below="@+id/listView1"
             android1:layout_centerHorizontal="true"
             android1:text="TextView" />
      
      </RelativeLayout>
      

      【讨论】:

      • 嗨,我对这个答案投了反对票,因为我对某人生气。你能编辑一下吗,在某处添加一些空间以便我投票?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多