Capitalizar la primera letra de TextView en un archivo xml de diseño de Android

Tengo un TextView en un archivo xml de diseño como este:

<TextView android:id="@+id/viewId" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/string_id" /> 

Mi cadena se especifica así:

 <string name="string_id">text</string> 

¿Es posible hacer que muestre "Texto" en lugar de "texto" sin código java ?
(y sin cambiar la cadena en sí)

No. Pero puedes crear un CustomView simple extendiendo TextView que reemplaza a setText y capitaliza la primera letra como Ahmad dijo así y la usa en tus diseños XML.

 import android.content.Context; import android.util.AttributeSet; import android.widget.TextView; public class CapitalizedTextView extends TextView { public CapitalizedTextView(Context context, AttributeSet attrs) { super(context, attrs); } @Override public void setText(CharSequence text, BufferType type) { if (text.length() > 0) { text = String.valueOf(text.charAt(0)).toUpperCase() + text.subSequence(1, text.length()); } super.setText(text, type); } } 

Utilicé la respuesta de Hyrum Hammon para conseguir que todas las palabras fueran capitalizadas.

 public class CapitalizedTextView extends TextView { public CapitalizedTextView( Context context, AttributeSet attrs ) { super( context, attrs ); } @Override public void setText( CharSequence c, BufferType type ) { /* Capitalize All Words */ try { c = String.valueOf( c.charAt( 0 ) ).toUpperCase() + c.subSequence( 1, c.length() ).toString().toLowerCase(); for ( int i = 0; i < c.length(); i++ ) { if ( String.valueOf( c.charAt( i ) ).contains( " " ) ) { c = c.subSequence( 0, i + 1 ) + String.valueOf( c.charAt( i + 1 ) ).toUpperCase() + c.subSequence( i + 2, c.length() ).toString().toLowerCase(); } } } catch ( Exception e ) { // String did not have more than + 2 characters after space. } super.setText( c, type ); } } 
  • TextView no se adhiere a la parte superior derecha
  • Finalizar el problema de la elipse con TextViews
  • Cómo abreviar un TextView?
  • Android: la aplicación se bloquea al iniciar una nueva actividad
  • Android enlaza sin primer carácter
  • Establecer eventos onclick en la vista de texto creada mediante programación
  • Añadir dinámicamente una vista al diseño de la actividad
  • Android - Recursos $ NotFoundException
  • Justificar texto en la vista de texto
  • Cómo mostrar un formato doble como un precio en una vista de texto en android
  • Cómo obtener las coordenadas XY y el tamaño de píxeles de un TextView?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.