列表视图顶部的按钮不可单击

时间:2014-01-05 11:55:20

标签: android xml

我是Android开发的新手。面对下面的问题任何帮助赞赏。

我有列表视图和顶部的三个按钮。列表视图项是可单击的,但没有对按钮单击执行任何操作。

<?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:layout_width="fill_parent"
    android:layout_height="50dip" >

    <Button
        android:id="@+id/sellers"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_weight="1"
        android:focusable="false"
        android:text="@string/sellers" />

    <Button
        android:id="@+id/buyers"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_weight="1"
        android:focusable="false"
        android:text="@string/buyers" />

    <Button
        android:id="@+id/addTicketButton"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_weight="1"
        android:focusable="false"
        android:text="@string/addTicket"
        android:textSize="16sp" />
</LinearLayout>

<ListView
    android:id="@+id/list"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="#FFFFFF" >
</ListView>

这是控制器文件

2 个答案:

答案 0 :(得分:0)

android:layout_height="fill_parent"更改为0dpwrap_content,然后从所有按钮中删除android:focusable="false"

答案 1 :(得分:0)

终于找到了上述问题的答案。

您必须在列表视图的标题中添加按钮。

//列表的标题视图LayoutInflater inflater = LayoutInflater.from(this);查看header = inflater.inflate(R.layout.activity_ticket_list_header,null); Button addTicket =(Button)header.findViewById(R.id.addTicket); Button listBuyers =(Button)header.findViewById(R.id.listBuyers);按钮listSellers =(Button)header.findViewById(R.id.listSellers); list.addHeaderView(报头); list.addHeaderView(报头);