Android:在活动中所有视图之上添加视图

时间:2019-01-07 08:36:56

标签: android layout kotlin

我创建了一个编程工具栏,我想将其添加到顶部的活动中,而无需在XML布局中添加id。

我可以在顶部添加视图,但问题是它超出了布局的视图。我希望添加后所有布局都在工具栏下方。我试图以一种通用的方式做到这一点。

总结一下我的xml布局,我有我的Relative布局(但也可以是线性布局,我希望它是通用的)。在我的代码中,我想将其添加到我的relativelayout

    val toolbar = PrimaryToolbar(context = this, title = "Title")
    val viewGroup: ViewGroup = this.findViewById(android.R.id.content)
    viewGroup.addView(toolbar, 0)

Result

1 个答案:

答案 0 :(得分:1)

根据我对您问题的理解,您好,

阅读this(如何向片段添加操作栏)

在您的活动中添加支持操作栏,在您的活动中的下面的代码中编写以下代码,以更改操作栏的标题或显示或隐藏操作栏

public void setActionBarTitle(String title) {
    getSupportActionBar().setTitle(title);
}

public void hideActionBar() {
    getSupportActionBar().hide();
}

public void showActionBar() {
    getSupportActionBar().show();
}

在您的代码中,使用下面的按钮隐藏/显示/更改操作栏的标题。

((MainFragmentActivity) getActivity())
            .setActionBarTitle("Your title");
((MainFragmentActivity) getActivity())
                .hideActionBar();
((MainFragmentActivity) getActivity())
                .showActionBar();

注意:以上代码是通用的,可以在任何布局类型上使用。您可以根据Fragment中的用户输入显示ActionBar