0

「動的」ExpandableListViewがあります。つまり、親をクリックしたときにのみ子がロードされます。

だから私はonGroupExpandリストをロードするために使用します。それは機能しますが、グループを拡張する必要があります

expandableList.expandGroup(groupPosition);

問題は、親をクリックするとグループが展開されますが、ビューは最初の位置に戻ることです。つまり、スクロールして親をクリックし、グループを展開し、ビューを最初の親に戻すので、前にクリックしたグループを表示するにはもう一度スクロールする必要があります。

使ってみますが、うまくいきexpandableList.scrollTo(x,y);ません。

4

1 に答える 1

4

私も同様の問題を抱えています。アイテムの位置に基づいてスクロールできるこのメソッドを見つけました:

mList.smoothScrollToPosition(pos);

欠点は、groupClickListener()からこれを呼び出さなければならないことです。これを機能させるには、実行可能ファイル内に配置し、1秒遅れて実行する必要があります。そうしないと何も実行されません。これは、私のリストが一方向にスクロールしてから停止し、元の場所にスクロールして戻ることを意味します。これは奇妙に見えます。しかし、私がこれまでに思いついたのはそれだけです。

于 2011-05-03T14:12:46.267 に答える