1

のでOnGroupClickListenerExpandableListView私は持っています:

expLista.setOnGroupClickListener(new OnGroupClickListener()
{

    @Override
    public boolean onGroupClick(ExpandableListView parent, View v, int groupPosition, long id)   
    {
      // Pongo el valor de grupo clickeado correctamente
      grupoCLickeado = groupPosition;
      expLista.smoothScrollToPosition(groupPosition);
    }
}

これは、最後のグループをクリックする場合を除いて正常に機能します。最後のグループをクリックすると、グループビューまでスクロールしますが、すべてを下にスクロールするわけではありません。

展開可能なリストビューの最後まで、さらに下にスクロールすることは可能ですか?

4

3 に答える 3

2

このコンポーネントについて次のように記述してみてくださいandroid:transcriptMode = "alwaysScroll"

于 2012-10-29T19:20:55.010 に答える
1

これを試して

private void scrollToEnd() {
    expLista.post(new Runnable() {
        @Override
        public void run() {
            // Select the last row so it will scroll into view...
            expLista.smoothScrollToPosition(getCount() - 1);
        }
    });
}

private int getCount() {
    int count = 0;
    for (int i = 0; i < adapter.getGroupCount(); i++) {
        for (int j = 0; j < adapter.getChildrenCount(i); j++) {
            count++;
        }
        count++;
    }
    return count;
}
于 2015-09-02T11:29:52.033 に答える