Tablerow在android中有一个listitem

时间:2013-04-23 10:18:23

标签: android android-layout android-intent android-emulator

我有一个包含listitem的表格行(只有一个项目)

layout 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,那么我就无法获得日志声明。

2 个答案:

答案 0 :(得分:2)

尝试在&#34; list1&#34;上设置监听器,因为这占用了TableRow的所有空间。因此,当您尝试为TableRow设置时钟时,您实际上是在点击&#34; list1&#34;

答案 1 :(得分:2)

你应该点击listview,因为它正在处理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的目的是什么?