2012-02-24 24 views
5

Sono nuovo ad Android. Stavo creando una pagina di esempio in cui ho bisogno di dare lo sfondo della pagina come bianco. ma poi, se non focalizzato, il mio testo di modifica non era visibile con lo sfondo bianco. Come posso aggiungere il bordo del colore desiderato al mio testo di modifica in modo che diventi visibile. A parte questo, ogni volta che premevo invio nella casella di testo di modifica, aggiungevo una nuova riga. Voglio rimuovere anche questo. Qualunque corpo può aiutarmi in questo. Grazie in anticipoRiguardo al testo di modifica bordo completo

risposta

30

È possibile impostare un drawable per l'edittext.

edittext_bg.xml: (inserire questo file nella cartella drawable)

<?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> 

quindi impostare lo sfondo del EditText come android:background="@drawable/edittext_bg". Ma questo rimuoverà tutti gli effetti di sfondo predefiniti di edittext. Puoi fare un selettore per edittext per dargli uno sfondo diverso quando è nello stato selezionato o nello stato normale.

Ed è possibile impostare android:singleLine="true" nel tag edittext per impedire che abbia multiline in edittext.

+0

Grazie che mi hanno aiutato. – Android

+0

Grazie .. ha funzionato ... –

0

È necessario impostare lo sfondo di EditText su una risorsa disegnabile che esegue esattamente ciò che si desidera. Il modo migliore per farlo è con un selettore (comunemente usato per i pulsanti per ottenere il normale, al passaggio del mouse e premuto/premuto per spostarsi in una risorsa.) http://androidwizard.net/2010/02/custom-button-backgrounds-using-a-selector-xml-layout/

Nel selettore, selezionare le immagini che si desidera passare tra a seconda se il EditText è focalizzato o meno. Hiral ha un'immagine campione disegnata con forme, ma dovresti capire esattamente come vuoi che sia per ogni stato.

Per quanto riguarda le nuove linee, se lo vuoi tutto su una riga andare con Hiral, se si vuole di più linee, ma non nuove linee da digitare, vedere questo Prevent enter key on EditText but still show the text as multi-line

Problemi correlati