3

SlidingDrawerEclipse のグラフィカル レイアウト プレビュー内で表示するときに開くことはできますか? デフォルトでは、表示時に閉じているため、 内のレイアウトで何が起こっているのかわかりませんSlidingDrawer

これが不可能な場合、この問題を処理する最善の方法は何ですか? 私が推測する別のレイアウトファイル?

4

1 に答える 1

0

これを行う標準的な方法があるかどうかはわかりません。

私は現在、次の方法を使用しています: SlidingDrawer.onFinishInflate() をオーバーライドして、Eclipse レイアウト プレビューで強制的に開くようにします。

android.widget.SlidingDrawer をインポートします。

public class MySlidingDrawer extends SlidingDrawer {

    public MySlidingDrawer(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
    }

    public MySlidingDrawer(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    @Override
    protected void onFinishInflate() {
        super.onFinishInflate();
        if (isInEditMode()) {
            open();
        }
    }
}

次に、もちろん、layout.xml で SlidingDrawer を my.package.MySlidingDrawer に置き換えます。

于 2013-04-09T08:50:05.317 に答える