Incluir un TextView y anular el texto
Tengo un TextView que utilizo como el título de mi página del menú:
<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" />
Ahora necesito un TextView con el mismo color, tamaño y estilo en cada submenú de mi aplicación. En lugar de copiar pegando todo el TextView a cada diseño y solo cambiar el texto en cada uno, pensé en hacer un diseño con TextView e incluirlo en cada vista de submenú, solo sobreponiendo el texto.
- Fuente urdu en la vista de texto
- Android deshabilitar evento onclick cuando los vínculos de url hicieron clic
- ¿Cómo puedo escribir en un archivo .txt en Android?
- Android Horizontal LinearLayout - Envolver elementos
- Android: muestra un cuadro de diálogo emergente cuando se hace clic en una palabra concreta de TextView
Mi código se ve así:
/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" />
El include en cada archivo xml de diseño intenta anular el atributo de texto:
<include layout="@layout/menutextview" android:text="@string/menu" /> <include layout="@layout/menutextview" android:text="@string/settings" />
Pero el texto predeterminado se muestra en todas partes. ¿Alguien tiene una idea de cuál podría ser el problema?
Saludos, Mattias
- Fondo personalizado de la ventana emergente del error
- Debe utilizar "sp" en lugar de "dp" para los tamaños de texto
- Destacando el color del texto usando Html.fromHtml () en Android?
- Cómo mostrar un formato doble como un precio en una vista de texto en android
- ¿Cómo puedo añadir un TextView a un LinearLayout dinámicamente en Android?
- Cómo agregar borde a un texto en textview android
- Obtener texto vinculado de textview-android ...?
- ¿Por qué el ajuste de texto de onMeasure no afecta a TextView?
Bienvenido a StackOverflow;)
Incluir no se puede utilizar para "anular" las propiedades de los niños. No sabe qué tipo de diseño incluirá, solo lo inflará y lo agregará al diseño actual.
Para cambiar dinámicamente el texto, debe hacerlo en código.
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);
Intente usar estilos y tenga el implemento de TextView que el estilo. Esto hará que sea más fácil mantener la coherencia en sus vistas.
- Uso de Enums como atributos XML personalizados
- Android: Cómo detectar el clic en el elemento personalizado de SearchView