2012-02-24 13 views
5

Soy nuevo en Android. Estaba creando una página de muestra en la que necesito dar el fondo de la página como blanco. pero luego, si no estaba enfocado, mi texto de edición no era visible con fondo blanco. ¿Cómo podría agregar el borde del color deseado a mi texto de edición para que se vuelva visible? Aparte de eso, cuando presioné Enter en el cuadro de texto de edición, le estaba agregando una nueva línea. Quiero eliminar esto también ¿Puede algún cuerpo ayudarme en esto? Gracias de antemanoRespecto al texto de edición, borde completo

Respuesta

30

Puede establecer un drawable para su texto de edición.

edittext_bg.xml: (poner este archivo en la carpeta de dibujable)

<?xml version="1.0" encoding="UTF-8" ?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
    <solid android:color="#ffffff" /> 
    <stroke android:width="3dp" android:color="#000000" /> 
    <padding android:left="2dp" android:top="2dp" android:right="2dp" android:bottom="2dp" /> 
</shape> 

continuación, poner el fondo de su EditarTexto como android:background="@drawable/edittext_bg". Pero esto eliminará todos los efectos de fondo predeterminados de edittext. Puede crear un selector para edittext para darle un fondo diferente cuando está en estado seleccionado o estado normal.

Y puede establecer android:singleLine="true" en su etiqueta edittext para evitar que tenga líneas múltiples en edittext.

+0

Gracias que me ayudaron. – Android

+0

Gracias ... funcionó ... –

0

Necesita establecer el fondo de EditText en un recurso Drawable que hace exactamente lo que desea. La mejor manera de hacerlo es con un selector (comúnmente usado para botones para obtener el elemento normal, sobrevalorado y presionado/presionado hacia abajo). http://androidwizard.net/2010/02/custom-button-backgrounds-using-a-selector-xml-layout/

En el selector, elija las imágenes que desee cambiar entre dependiendo de si EditText está enfocado o no. Hiral tiene una imagen de muestra dibujada con formas, pero debe averiguar exactamente cómo quiere que se vea para cada estado.

En cuanto a las nuevas líneas, si lo quieres todo en una línea ir con Hiral, si desea que varias líneas, pero no hay nuevas líneas de entrar, ver este Prevent enter key on EditText but still show the text as multi-line

Cuestiones relacionadas