非常にハックですが、アイテムを選択して、背景を一時的に透明にすることで、アイテムが選択されていないように見せることでこれを行いました。その後、ユーザーがアイテムを選択すると、秘密裏に選択されたアイテムの選択が解除され、背景が通常の状態に戻ります。または、秘密裏に選択されたアイテムが選択されている (したがって選択解除されている) 場合は、それを再選択し、ブール値を設定して再度発生しないようにします。
また、onItemCheckedStateChanged でカウンターを使用する必要がありました。そのコールバック内からシークレット アイテムのチェック状態を変更していたため、ループが発生していました。
おそらくすべての場合に理想的な解決策ではありませんが、 AbsListView は簡単に拡張できないため、現時点では別の方法はないと思います。
編集:選択アイテムの選択状態が非表示の状態で画面の向きが変わると、突然選択状態に表示されるため、非表示にする必要があることを必ず保存し、リストビューが表示された後に元に戻す必要があります。再作成されました。View post() メソッドを使用して、構成の変更後にリストビューがすべての子アイテムの再描画を完了した後に復元が行われるようにする必要がありました。
編集: 別の潜在的な問題は、アイテムが選択されていないと思われるときにユーザーがアクションを実行しようとした場合です。アイテムが選択されていることをアプリケーションが認識している限り、そうでないことを確認しない限り、そのアイテムに対してアクションを実行します。