我有一个包含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,那么我就无法获得日志声明。
答案 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的目的是什么?