私は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 をスパンできるようにする必要があります。
ありがとうございました!