如何创建具有编辑文本和按钮的视图?

时间:2014-12-03 02:15:14

标签: android listview button view android-edittext

下面的代码显示了我想要制作的内容。我想将一个视图作为页脚插入ListView。但是,我似乎只能单独输入编辑文本或按钮,而不是一起查看。我知道这听起来令人困惑。谢谢你的帮助。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="200dp"
android:layout_height="200dp"
android:layout_gravity="center"
android:background="@drawable/bg_card"
android:gravity="center"
android:orientation="horizontal"
android:padding="10dp" >

<EditText
    android:id="@+id/txtTitle"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_alignParentBottom="true"
    android:layout_alignParentTop="true"
    android:layout_marginBottom="5dp"
    android:layout_marginTop="5dp"
    android:gravity="center"
    android:textColor="#000000"
    android:textSize="22dp"
    android:textStyle="bold" />


<Button
    android:id="@+id/newButton"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:gravity="center" />

</LinearLayout>

2 个答案:

答案 0 :(得分:3)

夸大布局:

查看v = LayoutInflator.from(context).inflate(R.layout.footer,null);

并将其作为页脚添加到列表视图中:

listview.addFooterView(V);

编辑: 如果您的目标是api级别&lt; kitkat,你必须在调用之前调用addFooterView

listview.setAdapter();

答案 1 :(得分:0)

我不知道将LinearLayout作为页脚视图有任何问题。但是,您的XML确实存在一些问题。

  • 虽然父级是LinearLayout,但您有一些RelativeLayout参数。
  • 两个子视图都是fill_parent width。最好将它们设置为wrap_content宽度并使用layout_weight来填充任何额外空间。
  • 由于您在父级中有填充,因此您可能不需要EditText中的顶部/底部边距。
  • 您的重力作为LinearLayout的属性,但它不适用于该视图。你也有layout_gravity,这很好:它说明了这个LinearLayout如何适合父ListView。它会将标题放在中间位置。

以下是包含这些修补程序的版本:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="200dp"
    android:layout_height="200dp"
    android:layout_gravity="center"
    android:background="@drawable/bg_card"
    android:orientation="horizontal"
    android:padding="10dp" >

    <EditText
        android:id="@+id/txtTitle"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:textColor="#000000"
        android:textSize="22dp"
        android:textStyle="bold" />
    <Button
        android:id="@+id/newButton"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:gravity="center" />
</LinearLayout>

如果您仍然遇到问题,也许您可​​以描述出现的内容。