ListView输出我不想要的内容

时间:2016-05-28 04:06:11

标签: android xml listview

所以我希望ListView输出文本行并在底部有按钮。但是,在ListView中,代码会打印文本和重复按钮。我该如何解决这个问题?

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

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:id="@+id/textView2"
        android:layout_alignParentTop="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true"
        android:layout_marginRight="122dp"
        android:layout_marginEnd="122dp"
        android:layout_marginTop="28dp" />

    <ListView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/listView2"
        android:layout_marginBottom="380dp"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true" />



<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="button"
    android:id="@+id/button9"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true" />

java代码

ArrayAdapter adapter = new ArrayAdapter<String>(this,R.layout.manage,R.id.textView2, String_array); listView.setAdapter(adapter);

2 个答案:

答案 0 :(得分:0)

R.layout.manage文件的内容是什么,listView来自哪里?是listView = findViewById(R.id.listview2)吗?当你提问时,你最好发布相关的全部信息。

答案 1 :(得分:0)

我不确定我是否理解了您的问题,您是否希望ListView的每一行都显示文字和按钮?

如果是这样,您应该为ListView行创建一个单独的布局,如下所示:

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:id="@+id/textView2"
        android:layout_alignParentTop="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true"
        android:layout_marginRight="122dp"
        android:layout_marginEnd="122dp"
        android:layout_marginTop="28dp" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="button"
        android:id="@+id/button9"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true" />
</RelativeLayout>

然后扩展一个Adapter,这样你就可以在每一行中扩展这个布局,并在ListView中设置这个自定义适配器。