0

各セルに TextViews を含む TableLayout がありました。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/darker_gray"
android:orientation="vertical"
tools:context=".SopitaActivity" >

<TableLayout
    android:id="@+id/tableLayout"
    android:layout_width="wrap_content"
    android:layout_height="0dip"
    android:layout_margin="50dip"
    android:layout_weight="0.7" >

    <TableRow>
        <TextView android:text="00" 
            android:padding="10dip"/>
        <TextView android:text="01"
            android:padding="10dip" />
        <TextView android:text="02"
            android:padding="10dip" />
    </TableRow>

    <TableRow>
        <TextView android:text="10"
            android:padding="10dip" />
        <TextView android:text="11"
            android:padding="10dip" />
        <TextView android:text="12"
            android:padding="10dip" />
    </TableRow>

    <TableRow>
        <TextView android:text="20"
            android:padding="10dip" />
        <TextView android:text="22"
            android:padding="10dip" />
        <TextView android:text="23"
            android:padding="10dip" />
    </TableRow>
</TableLayout>
</LinearLayout>

そして、長押しで通過しているもの(または別のもの)を検出したいと思います。
各テキストビューにタグとタグを割り当てようとしましOnTouchListenerOnLongClickListenerが、それらがタッチされたときは検出されますが、ビューが変更されたときは検出されません。

@Override
public boolean onTouch(View v, MotionEvent event) {
    Log.v("CCC", "i:   " + v.getTag());
}
@Override
public boolean onLongClick(View v) {
    // TODO Auto-generated method stub
    Log.v("DDD", "ii:   " + v.getTag());
    return false;
}

みんな、どうもありがとう!

問題は、LogCat では最初にクリックされた Textview のみが表示されることです。
この動きをすると:

ここに画像の説明を入力

logcat で確認したい (たとえば):

ii: 00
ii: 10
ii: 20
4

1 に答える 1