0

画面上でツールバーを上下に移動する簡単なタスクを実行しようとしていますが、一度しか機能しません。ボタンを押すとツールバーが上に移動しますが、「下に移動」というメッセージが表示されても下に戻ることができません。コードを参照してください。

    boolean toolBarAtBottom = true;

    private void moveToolBar(){
        LinearLayout toolBar = (LinearLayout) findViewById(R.id.toolBar);
        RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(
                            LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT);

        lp.height = toolBar.getHeight();

        if (toolBarAtBottom){ 
            lp.addRule(RelativeLayout.ALIGN_TOP, RelativeLayout.TRUE);
        }else{  
            lp.addRule(RelativeLayout.ALIGN_BOTTOM, RelativeLayout.TRUE);
            Toast.makeText(DrawActivity.this, "move to bottom", Toast.LENGTH_SHORT).show();
        }
        toolBar.setLayoutParams(lp);
        toolBarAtBottom = !toolBarAtBottom;
    }

複数回実行する方法はありますか?

4

1 に答える 1

3

RelativeLayout.ALIGN_PARENT_BOTTOMの代わりに使用したいRelativeLayout.ALIGN_BOTTOMALIGN_BOTTOMビューの下部を別のビューの下部に揃えます。ALIGN_PARENT_BOTTOM親コンテナの一番下に移動します。

ドキュメントへのリンクは次のとおりです。http://developer.android.com/reference/android/widget/RelativeLayout.html

于 2012-10-04T14:50:05.270 に答える