5

拡張するクラスを作成しましたExpandableListView。以下はコードです:

class CustomExpandableListView extends ExpandableListView {
        public CustomExpandableListView(Context context) {
            super(context);
        }

        protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
            /*
             * Adjust height
             */
            heightMeasureSpec = MeasureSpec.makeMeasureSpec(
                    700, MeasureSpec.AT_MOST);
            super.onMeasure(widthMeasureSpec, heightMeasureSpec);

        }
    } 

そして、私はそれをとして使用しました。

ExpandableListView list = new CustomExpandableListView(KaasMain.this);
Adapter adapter = new Adapter(KaasMain.this, objectsLvl1);
                list.setAdapter(adapter);

                parent.addView(list);

                // list.setGroupIndicator();
                list.setTranscriptMode(ExpandableListView.TRANSCRIPT_MODE_ALWAYS_SCROLL);

                list.setIndicatorBounds(0, 0);
                list.setChildIndicatorBounds(0, 0);

また、そのトランスクリプト モードを設定しましTRANSCRIPT_MODE_ALWAYS_SCROLLた。しかし、複数のアイテムをクリックすると最後までスクロールせず、長さが長くなり、最終アイテムが非表示になります。私はこのようなものが欲しい:

ここに画像の説明を入力

4

3 に答える 3

3

これを試して:

list.smoothScrollToPosition(list.getCount() - 1);

リストを更新した直後にスクロールする必要がある場合は、次の回答を参照してください。

プログラムでListViewの一番下までスクロールするには?

于 2013-12-12T00:03:06.880 に答える