2

リストの個々のアイテムのレイアウトにImageViewがあります。

ImageViewのsrcは、描画可能なフォルダー内のXMLファイルであり、アイテムを押すさまざまな状態で使用する画像を定義します。

ただし、(ImageView自体ではなく)リスト行をクリックすると、ImageViewに割り当てられたセレクターがアクティブになっていることに気付きました。実際にはImageViewのonClickコードにヒットしませんが、画像はクリックされたかのように切り替わります。

これは実際には望ましい効果である場合もありますが、この特定の場合はそうではありません。これを防ぐ方法はありますか?

4

2 に答える 2

11

android:duplicateParentState子に設定true

于 2012-07-23T12:13:31.340 に答える
0

Cyril Mottier のブログを読むべきだと思います。彼はこれについてここに投稿しています。

setPressed(boolean)つまり、子ビューを拡張して、次のようにメソッドをオーバーライドする必要があります。

    @Override
    public void setPressed(boolean pressed) {
        if (pressed && getParent() instanceof View && ((View) getParent()).isPressed()) {
            return;
        }
        super.setPressed(pressed);
    }
于 2012-07-13T16:31:23.027 に答える