Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


¿Cómo evito que EditText cambie de tamaño cuando el usuario está escribiendo?

Tengo un EditText y un Button fijados al lado de uno a en la misma línea horizontal. Se ve muy bien, excepto cuando el usuario introduce una gran cantidad de texto, el EditText se EditText tamaño, y el Button se squished.

Tengo ambos EditText y Button establecido en layout_width="wrap_content" . "fill_parent" desordena el diseño, y no quiero usar tamaños absolutos si no tengo que – la forma en que ahora se ve muy bien tanto en el paisaje y el retrato, no quiero que el EditText para cambiar el tamaño.

  • Texto de fondo de Android EditText
  • EditText con teclado suave y botón "Atrás"
  • ¿Cómo puedo cambiar la altura de un EditText y un Button?
  • Cómo mostrar el teclado numérico
  • Convertir valor segundos a horas minutos segundos?
  • Visualización del teclado virtual siempre que se abra el objeto AlertDialog.Builder
  • Mi diseño:

     <TableLayout android:id="@+id/homelayout" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TableRow> <TextView android:id="@+id/labelartist" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Find artists:" /> </TableRow> <TableRow> <EditText android:id="@+id/entryartist" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="6" android:background="@android:drawable/editbox_background" android:editable="true" android:padding="5px" android:singleLine="true" /> <Button android:id="@+id/okartist" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_marginLeft="10dip" android:layout_weight="1" android:text="Search" /> </TableRow> </TableLayout> 

  • Spinner dentro de GridLayout
  • ¿Cómo puedo implementar soft keyboard especial
  • Ver animación de derecha a izquierda android
  • Android findViewById () en la vista personalizada
  • Fijas fijas en nuevo diseño de material android
  • Vista de imagen en movimiento con evento táctil
  • 9 Solutions collect form web for “¿Cómo evito que EditText cambie de tamaño cuando el usuario está escribiendo?”

    Para el uso de EditText

     android:layout_width="0dp" - not required but preferred. android:layout_weight="1" 

    Y para Button no especifica android:layout_weight

    Lo que hago es en el onCreate para la actividad, medir el EditText primero y luego aplicar su maxWidth.

    Puede hacerlo utilizando código similar al siguiente:

     EditText someedittext = (EditText)findViewById(R.id.sometextview); someedittext.setMaxWidth(someedittext.getWidth()); 

    Dar a EditText un maxWidth . Eso debe pararlo de volver a clasificar según el tamaño más allá de la anchura que usted proporcionó. Además, si desea que esté contenido dentro de 1 línea, establezca la configuración de maxLines en 1 también.

    Solo usa:

     android:layout_width="fill_parent" 

    Para ambos EditText y Button. También trabajará establecido para EditText, pero es mejor tenerlo en ambos.

    Usted puede definir el tamaño de su edittext como se muestra arriba

     android:minWidth="80dp" android:maxWidth="80dp" 

    o

     android:layout_width="60dp" 

    o

    Puede aplicar una imagen de fondo de tamaño que desee pero no olvide definir su altura y ancho con wrap_content.

      android:layout_width="wrap_content" android:layout_height="wrap_content" 

    Introduzca aquí la descripción de la imagen

    Necesita agregar android: imeOptions para evitar este comportamiento.

    haga clic aquí

    Tuve un problema similar, pero no pude conseguir lo anterior para trabajar. Lo que hice, es tomar en el texto de EditText cuadro y luego formatear hasta el tamaño máximo que mi pantalla podría manejar. Cuando guardo esto apagado al DB, lo ahorraré como texto de la exhibición y del original.

    Si vas a esta página pongo una explicación más larga.

    La forma correcta de hacerlo sería configurar el android: minWidth y android: maxWidth igual al ancho que desee. De esta manera no tendrás que ajustar tu diseño para usar el android: layout_weight.

    Por ejemplo, si desea que su EditText siempre tenga 80 píxeles de densidad independientemente del número de caracteres que escriba, utilice lo siguiente:

     android:minWidth="80dp" android:maxWidth="80dp" 

    Tuve la consulta exacta. Pero yo tenía un EditText y un botón al lado del otro en un Linear Layout. Probé android: layout_weight = "1" para EditText android: layout_width = "0dp" Y funcionó perfecto !! ¡Muchas gracias!

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.