2

カスタム リスト ビュー アイテムを表示するリスト ビューがあります。すべてのリスト項目にフォーカス可能なビューがあり、リスト ビュー項目自体のボタンをクリックできるようにする必要があります。リストビュー アダプターに ClickEvent を追加することでこれを実現しました。両方のビューをクリックできるようになりました。問題は、クリックするとボタンの色が変わりますが、リスト ビューのアイテムは変わりません。色の変更とは、クリックしたときにビューが変化する別の色を意味します。

ボタンをクリックできるように、この視覚的なフィードバックの色を元に戻す可能性はありますか?

PDもう少し情報を追加するために、ボタンに android:focusable="false" を追加しましたが、運もありません。

前もって感謝します。

4

2 に答える 2

3

drawSelectorOnTop が探しているものになると思います。独自の OnItemClickListener を使用すると、リストのデフォルトのクリックが上書きされるため、clickable=true を設定してもクリック フィードバックは得られませんが、AbsListView (ListView および GridView の基本クラス) を指定して、引き続きセレクターを描画することができます。

<ListView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:drawSelectorOnTop="true" />
于 2014-08-29T20:49:32.873 に答える
0
listView = (ListView) findViewById(R.id.listView1);
        listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
                YourAdapterClass object = (YourAdapterClass)adapterView.getItemAtPosition(i);
            }
        });
于 2012-11-06T11:27:59.460 に答える