1

私はAndroid開発にかなり慣れていません。私は TableLayout を配置しています。データから動的に生成された行があり、各行には異なる数の列が含まれる場合があります。

各セルは TextView オブジェクトであり、各セルでクリック イベントをキャッチする必要があります。

OnClickListener を TableRow に追加することについて、ここで多くの投稿を見てきました。これは、どのセルではなく、どの行がクリックされたかのみをキャプチャします。ここに投稿があります (プログラムで tableRow の子 (テキストビュー) を選択できません) は大まかに関連していますが、静的な列番号を使用しています。

TableRow row = (TableRow)tblLayout.getChildAt(0);
TextView textView = (TextView)row.getChildAt(XXX);)

私の質問は、各 TextView オブジェクトのリスナーと、各 TableRow オブジェクトのリスナーをアタッチする必要がありますか? どうすればいいですか?

私のレイアウトxmlは単なる空のテーブルレイアウトです:

<TableLayout
  android:id="@+id/table1"  
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:shrinkColumns= "1" 
  android:stretchColumns= "1"/>

文字列のリストからテーブル行とテキストビューをプログラムで作成します。

アダプターと GridView を使用できることはわかっていますが、TextView をスパンできるようにする必要があります。

ありがとうございました!

4

0 に答える 0