包含一个TextView并覆盖文本

我有一个TextView我用作我的菜单页面的标题:

<TextView android:id="@+id/menuTextView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Menu" android:textColor="@color/white" android:textSize="25sp" android:textStyle="bold" /> 

现在我需要在我的应用程序的每个子菜单上具有相同颜色,大小和样式的TextView。 而不是复制粘贴整个TextView到每个布局,只是改变每个布局的文本,我想我会使用TextView做一个布局,并将其包含在每个子菜单视图中,只覆盖文本。

我的代码如下所示:

/layout/menutextview.xml:

 <?xml version="1.0" encoding="utf-8"?> <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/menuTextView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/default" android:textColor="@color/white" android:textSize="25sp" android:textStyle="bold" /> 

每个布局xml文件中的包含尝试覆盖文本属性:

 <include layout="@layout/menutextview" android:text="@string/menu" /> <include layout="@layout/menutextview" android:text="@string/settings" /> 

但默认的文本显示在任何地方。 任何人都有问题的可能是什么?

问候,马蒂亚斯

Solutions Collecting From Web of "包含一个TextView并覆盖文本"

欢迎来到StackOverflow;)

包含不能用于“覆盖”儿童属性。 它不知道你将包括哪种types的布局,只会夸大它并将其添加到当前的布局。

要dynamic地改变文本,你需要在代码中完成。

 final TextView textView1 = (TextView) findViewById(R.id.menuTextView); textView1.setText(R.string.menu); final TextView textView2 = (TextView) findViewById(R.id.settingsTextView); textView2.setText(R.string.settings); 

尝试使用样式,并让TextView实现该样式。 这将使维护视图中的一致性变得更容易。