gpt4 book ai didi

android - 如何以编程方式将元素添加到工具栏

转载 作者:行者123 更新时间:2023-12-01 10:34:52 25 4
gpt4 key购买 nike

我目前正在制作一个向后支持工具栏的应用程序,因此我有这个文件

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/toolbar"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:minHeight="?attr/actionBarSize"
android:background="?attr/colorPrimary"
android:elevation="4dp"
app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light">
</android.support.v7.widget.Toolbar>

然后,我通过执行以下操作以编程方式将其添加到 View 中:
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);

但是,我希望能够将自定义 View 添加到工具栏中,例如 EditText 和 TextView,而无需将它们硬编码到上面的工具栏.xml 中。

有没有办法做到这一点?值得注意的是,我正在使用 V7 支持库。

谢谢,
利亚姆

最佳答案

只需尝试以下

第一步:添加LinearLayout到 xml 文件中的工具栏

<android.support.v7.widget.Toolbar xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/toolbar"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:minHeight="?attr/actionBarSize"
android:background="?attr/colorPrimary"
android:elevation="4dp"
app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light">
<LinearLayout
android:id=@+id/toolbar_item_container
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" />
</android.support.v7.widget.Toolbar>

第 2 步:获取此 LinearLayout在代码
Toolbar mToolbar = (Toolbar)findViewById(R.id.toolbar_transaction);
LinearLayout layoutToolbar = (LinearLayout)
mToolbar.findViewById(R.id.toolbar_item_container);

Step3 : 添加和删除 View 到这个 LinearLayout使用以下代码
layoutToolbar.addView();
layoutToolbar.removeView();

This can be done without LinearLayout also, by directly adding and removing elements from Toolbar. You can try both the ways.



希望它会有所帮助。

关于android - 如何以编程方式将元素添加到工具栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37487149/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com