InputType = PersonName?

Tengo un objeto de TextView que es propósito es mecanografiar adentro el nombre de una persona. Miré aquí y vi que textPersonName es un tipo de entrada. Así que seleccioné ese tipo de entrada, pensando que haría lo que quería.

Sin embargo, este tipo de entrada no capitaliza la primera letra. Como los nombres de las personas empiezan con letras mayúsculas, encontré esto muy extraño. ¿Es esto intencional, o una supervisión de diseño de parte de Google?

En cualquier caso, he seleccionado textCapWords como el nuevo tipo de entrada para asegurarse de que cada palabra comienza en mayúsculas. ¿Habrá alguna desventaja al usar este tipo de entrada para el nombre de una persona? ¿Cuáles son los beneficios de usar textPersonName como tipo de entrada?

Puede combinar los atributos inputType con un | (O) operador.

http://developer.android.com/reference/android/widget/TextView.html#attr_android:inputType

El tipo de datos que se colocan en un campo de texto, que se utiliza para ayudar a un método de entrada decidir cómo dejar que el usuario introduzca texto. Las constantes aquí corresponden a las definidas por InputType. Generalmente puede seleccionar un solo valor, aunque algunos pueden combinarse juntos como se indica. Establecer este atributo a nada además de ninguno también implica que el texto es editable.

Debe ser uno o más (separados por '|') de los siguientes valores constantes.

Así que para combinar los beneficios de textPersonName con textCapWords , simplemente establece el tipo de entrada utilizando esta sintaxis:

 android:inputType="textPersonName|textCapWords" 

Esta respuesta proporciona una breve explicación de los beneficios de utilizar textPersonName para un campo de entrada de nombre.

Atributo inputype en el widget EditText : (probado en Android 4.4.3 y 2.3.3)

 <EditText android:id="@+id/et_test" android:inputType="?????"/> 
  • InputType: textLongMessage . Teclado: alfabeto / predeterminado. Botón Enter: Enviar / Siguiente. Emoción: sí. Caso: minúscula. Sugerencia: sí. Caracteres adicionales:, y . y todo

  • InputType: textFilter . Teclado: alfabeto / predeterminado. Botón Enter: Enviar / Siguiente. Emoción: sí. Caso: minúscula. Sugerencia: no . Caracteres adicionales:, y . y todo

  • InputType: textCapWords . Teclado: alfabeto / predeterminado. Botón Enter: Enviar / Siguiente. Emoción: sí. Caso: Caso del camello . Sugerencia: sí. Caracteres adicionales:, y . y todo

  • InputType: textCapSentences . Teclado: alfabeto / predeterminado. Botón Enter: Enviar / Siguiente. Emoción: sí. Caso: Sentencia . Sugerencia: sí. Caracteres adicionales:, y . y todo

  • InputType: time . Teclado: numérico. Botón Enter: Enviar / Siguiente. Emoción: no. Sugerencia: no . Caracteres añadidos::

  • InputType: textMultiLine . Teclado: alfabeto / predeterminado. Botón de entrada: nextline . Emoción: sí. Caso: minúscula. Sugerencia: sí. Caracteres adicionales:, y . y todo

  • InputType: número . Teclado: numérico . Botón Enter: Enviar / Siguiente. Emoción: no. Sugerencia: no. Caracteres añadidos: nada

  • InputType: textEmailAddress . Teclado: alfabeto / predeterminado. Botón Enter: Enviar / Siguiente. Emoción: no . Caso: minúscula. Sugerencia: no . Caracteres de adición: @ y . y todo

  • InputType: (Sin tipo) . Teclado: alfabeto / predeterminado. Botón de entrada: nextline . Emoción: sí. Caso: minúscula. Sugerencia: sí. Caracteres adicionales:, y . y todo

  • InputType: textPassword . Teclado: alfabeto / predeterminado. Botón Enter: Enviar / Siguiente. Emoción: no. Caso: minúscula. Sugerencia: no . Caracteres adicionales:, y . y todo

  • InputType: texto . Teclado: Teclado: alfabeto / predeterminado. Botón Enter: Enviar / Siguiente. Emoción: sí. Caso: minúscula. Sugerencia: sí. Caracteres adicionales:, y . y todo

  • InputType: textShortMessage . Teclado: alfabeto / predeterminado. Botón Enter: emoción . Emoción: sí. Caso: minúscula. Sugerencia: sí. Caracteres adicionales:, y . y todo

  • InputType: textUri . Teclado: alfabeto / predeterminado. Botón Enter: Enviar / Siguiente. Emoción: no. Caso: minúscula. Sugerencia: no . Caracteres de adición: / y . y todo

  • InputType: textCapCharacters . Teclado: alfabeto / predeterminado. Botón Enter: Enviar / Siguiente. Emoción: sí. Caso: MAYÚSCULAS . Sugerencia: sí. Caracteres adicionales:, y . y todo

  • InputType: teléfono . Teclado: numérico . Botón Enter: Enviar / Siguiente. Emoción: no. Sugerencia: no . Caracteres adicionales: * #. – / () WPN, +

  • InputType: textPersonName . Teclado: alfabeto / predeterminado. Botón Enter: Enviar / Siguiente. Emoción: sí. Caso: minúscula. Sugerencia: sí. Caracteres adicionales:, y . y todo

Nota: Auto-capitalization ajuste de Auto-capitalization cambiará el comportamiento predeterminado.

Nota 2: En el Numeric keyboard , TODOS los números son inglés 1234567890.

Nota 3: El ajuste Correction/Suggestion cambiará el comportamiento predeterminado.

En cualquier caso, he seleccionado textCapWords como el nuevo tipo de entrada para asegurarse de que cada palabra comienza en mayúsculas. ¿Habrá alguna desventaja al usar este tipo de entrada para el nombre de una persona?

No parece ser ningún problema aquí como su sólo cambiar el tipo de entrada que lo especifica como una carta inicial a Capital, pero permitirá que se introduzcan varias líneas. Esto puede ser una desventaja cuando se desea sólo una línea con un nombre de persona .

¿Cuáles son los beneficios de usar textPersonName como tipo de entrada?

La entrada de una sola línea en el campo de texto es la ventaja de usar la entrada de texto como textPerson.

 public class MainActivity extends Activity { TextView tv1; EditText et1; Button bt1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tv1=(TextView)findViewById(R.id.textView1); et1=(EditText)findViewById(R.id.editText1); bt1=(Button)findViewById(R.id.button1); bt1.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub String s=et1.getText().toString(); //char s1=s.charAt(0); if (s.length() <= 1) { s = s.toUpperCase(); } else { s = s.substring(0, 1).toUpperCase() +s.substring(1); } tv1.setText(s); } }); } 
  • Borde de desvanecimiento para TextView verticalmente desplazable
  • ¿Cómo obtengo el color de fondo de un TextView?
  • El texto de TextView desaparece cuando se gira el dispositivo
  • Android dibujar círculo alrededor de texto
  • Cómo eliminar las líneas antiguas de un TextView
  • Dos elementos XML con id id
  • Android: ¿define TextView TextStyle mediante programación?
  • TextView muestra "false" en lugar de texto de recurso
  • Android TextView no actualiza su texto cuando textIsSelectable está establecido en true
  • Cómo cambiar el texto en Android TextView
  • Html.fromHtml () está obsoleto, ¿cuál es la alternativa?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.