1

を使用する Android アプリケーションを開発してframelayoutいます。2 つのビューが膨張しています。

  • 上部ビューには、アプリケーションの主な機能が含まれています。
  • 下部のビューには、「プルダウンして更新」機能を実装した更新可能なリストが表示されます。

リストを含む下のビューを見ることができるように、上のビューは右に移動しますが、プルダウンして更新アクションを開始すると、上のビューは左に戻り、リストを含む下のビューをカバーします。リストは更新されますが、上のビューが下のビューを覆ってこのように動作することは望ましくありません。
ユーザーが他のアクション (ボタンのクリック) を実行して下部ビューに戻すまで、上部ビューをフリーズする方法があるかどうかを知りたいです。

    LayoutInflater inflater = LayoutInflater.from(this);
    final FrameLayout main = new FrameLayout(this);

    menu = inflater.inflate(R.layout.offerlist, null);
    app = inflater.inflate(R.layout.main, null);

    main.addView(menu);
    main.addView(app);
    setContentView(main);

    Display display = (Display) ((WindowManager) getSystemService(Context.WINDOW_SERVICE))
            .getDefaultDisplay();
    final int width = display.getWidth();
    final float wDip = TypedValue.applyDimension(
            TypedValue.COMPLEX_UNIT_DIP, 70, this.getResources()
                    .getDisplayMetrics());
            ...

            app.startAnimation(hide);
            menuw = (int) (width - wDip);
    app.offsetLeftAndRight(-menuw);

前もって感謝します。

4

0 に答える 0