我是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>
这是控制器文件
答案 0 :(得分:0)
将android:layout_height="fill_parent"
更改为0dp
或wrap_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(报头);