0

我有一个带有 listitem 的表格行(只有一项)

布局xml:

<TableRow android:id="@+id/first_row" >  
    <ListView
        android:id="@+id/list1"
        android:layout_width="fill_parent"
        android:layout_height="85dp"
        android:layout_weight="0.55" >
    </ListView>
</TableRow>

活动类:

TableRow firstRow =(TableRow)findViewById(R.id.first_row);
firstRow.setOnClickListener(new View.OnClickListener() {            
    @Override
    public void onClick(View v) {
        Log.d("First row clicked", "First row clicked");                
    }
});

问题是,如果我单击 tablerow,那么我将无法获取日志语句。

4

2 回答 2

2

尝试在“list1”上设置监听器,因为它占用了 TableRow 的所有空间。因此,当您尝试为 TableRow 计时时,您实际上是在单击“list1”

于 2013-04-23T10:22:35.253 回答
2

您应该单击列表视图,因为它正在处理 tablerow onclick

ListView list =(ListView)findViewById(R.id.list1);
list.setOnItemClickListener(new OnItemClickListener() {

    @Override
    public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {


    }
  });
}}

但是,在 tablerow 中有一个 listview 的目的是什么?

于 2013-04-23T10:23:46.940 回答