2013-04-23 48 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