1

我对Android开发相当陌生。我正在安排一个 TableLayout,有从数据动态生成的行,每行可能包含不同数量的列。

每个单元格都是一个 TextView 对象,我需要捕获每个单元格上的点击事件。

我在这里看到了很多关于将 OnClickListener 添加到 TableRow 的帖子,它只捕获点击了哪个 Row,而不是哪个 Cell。这里有一个帖子(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 和 textviews。

我知道我可以使用适配器和 GridView,但我需要 TextView 能够跨越。

谢谢!

4

0 回答 0