2013-04-23 39 views
0

一个列表项我有列表项的表行(仅一个项目)的TableRow具有机器人

布局的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> 

Activity类:

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");     
    } 
}); 

的问题是,如果我点击了表格,然后我无法获得日志语句。

+1

这可能是因为'ListView'正在接收onClick事件而不是'TableRow'(因为它占用了完整的TableRow)。除此之外,你想通过向'TableRow'添加一个ListView来完成什么? – 2013-04-23 10:23:00

+0

TableRow中的ListView?这样就有麻烦了。 – SK9 2013-06-25 07:30:32

回答

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?

+0

@String,试试吧。 – dwbrito 2013-04-23 10:34:52

+0

谢谢,在这里工作你的答案 – String 2013-04-23 10:44:36

2

尝试在“list1”上设置侦听器,因为这将占用TableRow的所有空间。所以,当你试图时钟的TableRow,你实际上是点击“列表1”

+0

谢谢,示例代码请 – String 2013-04-23 10:23:41