そのため、expandablelistview をアプリケーションのエレガントなインターフェイスとして使用しようとしてきましたが、そこから必要な動作を抽出することに失敗し続けています。子をクリックすると、その背景を別の色に変更したり、テキストを別の色に変更したり、テキスト自体を変更したりすることさえできます。ただし、(子供が表示可能な領域を離れるように) スクロールしたり、グループを折りたたんだり展開したりすると、行った変更が頻繁に消えてしまいます。
では、そのような変更を子供に加えて定着させるにはどうすればよいでしょうか。ありがとう。
更新: ExpandableListAdapter の getChildView() メソッドをオーバーライドして、子ビューに適切な変更を加えると、(アダプターの notifyDataSetChanged() メソッドがなくても) 正常に機能することが判明しました。私の問題は、ばかげた状態の切り替えでした (onChildClick では正しいのですが、getChildView では逆になっています)。