我是Android开发的新手。 我正在安排一个TableLayout,有从数据生成的动态行, 每行可能包含不同数量的列。
每个单元格都是TextView对象,我需要捕获每个单元格上的click事件。
我在这里看到很多关于将OnClickListener添加到TableRow的帖子,仅此而已 捕获单击哪个行,而不是哪个单元格。 这里有一篇帖子(Unable to select children (textview) of tableRow programmatically)大致相关,但它使用静态列号,例如
TableRow row = (TableRow)tblLayout.getChildAt(0);
TextView textView = (TextView)row.getChildAt(XXX);)
所以我的问题是我需要为每个TextView对象附加一个监听器,以及每个TableRow对象的监听器吗?我该怎么做?
我的布局xml只是一个空的tablelayout:
<TableLayout
android:id="@+id/table1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:shrinkColumns= "1"
android:stretchColumns= "1"/>
以编程方式从字符串列表中创建tablerow和textview。
我知道我可以使用适配器和GridView,但我需要TextView能够跨越。
谢谢!