![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiktviguleMzzOVcwwY-fl61TPVupOGnZPyR-HFzVza3kIkH88SCiimKqu8gjMOG4DVezfUInLnnAV9BeFfARY1Bc-yRzzHJJticVa356tKpmjoXNdd-H9F1cPhx875i7dzqTqQIxSxtFA/s400/ExpandableListCapture1.png)
この状態で一番したの「夏目漱石」をタップすると、
child は下に隠れて見えなくなってしまう
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKxtwmC6uRhqxriVoA__29J48ao5BtliE_BaxNiSTrNSJJlV-xxMMFHuV1CpltA6bjaGXSpJJvqZLnXxbkeLWCz2PmCP7jsFdsCwsumEFDWGYUbYZKAxa55syejpgNiSECKQez6RnyzOo/s400/ExpandableListCapture2.png)
勝手にスクロールして、child が見えるようになってくれる
ようにするには、
public void smoothScrollToPosition (int position)
を使う
注: API Level 8
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg15uY9Pc8HclZplXN3wfxeguh2yIWKMniYWcfz5bR-N2g_KvIjkqW35eSPuwI0NHZGvxllRQTrqSEUygxzJicAB0kTwxc2FrVtWmBZBrSCvcPQgyOMEM58hUJ1edeyV5dW4LztJiTNUVo/s400/ExpandableListCapture3.png)
ExpandableListView el = getExpandableListView();
el.setOnGroupClickListener(new ExpandableListView.OnGroupClickListener() {
@Override
public boolean onGroupClick(ExpandableListView parent, View v, int groupPosition, long id) {
((ExpandableListView)getExpandableListView()).smoothScrollToPosition(groupPosition);
return false;
}
});
setContentView(el);
0 件のコメント:
コメントを投稿