2013-01-01 16 views
14

Desidero creare un testo di modifica a più righe, ma il problema è che ogni volta che si immette una nuova altezza di riga del testo di modifica aumenta. come aggiustare la sua altezza. Il mio codice ècome risolvere la dimensione del testo di modifica multilinea

<EditText 
    android:id="@+id/editAdditionalInfo" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignLeft="@+id/editPhoneCutomerDetails" 
    android:layout_alignParentBottom="true" 
    android:layout_marginBottom="60dp" 
    android:layout_below="@+id/editPhoneCutomerDetails" 
    android:layout_marginTop="10dp" 
    android:background="@drawable/message_additional_box1x" 
    android:ems="10" 
    android:padding="10dp" 
    android:gravity="top"> 
    <requestFocus /> 
</EditText> 
+0

use android: singleLine = "true"; –

+0

ma voglio renderlo multi linea. –

+0

ha risposto alla sua domanda –

risposta

29

Per fissare la dimensione di EditText è possibile utilizzare

android:singleLine="true" 

ma può limitare la vostra linea EditText a 1.

se si desidera più righe in editText, quindi utilizzare la seguente proprietà.

Utilizzare android:lines="3".

+0

Voglio che tutti i testi immessi in quel testo di modifica vengano fatti scorrere verticalmente. –

+0

@Avinash usa Android: proprietà delle linee –

+0

grazie mille al fratello. Sta lavorando adesso. :) –

9

Uso android:lines="2" per fissare multilines e per il fissaggio singola linea uso android:singleLine="true"

per esempio usare simili come mostrato ad multilinee

<EditText 
    android:id="@+id/.." 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_weight="1" 
    android:background="@android:drawable/editbox_background_normal" 
    android:ems="10" 
    android:hint="Name" 
    android:maxLength="20" 
    android:lines="2"// fix the multiline limit 
    android:textColor="#000000" /> 

per esempio usare simili come mostrato ad single line

<EditText 
    android:id="@+id/.." 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_weight="1" 
    android:background="@android:drawable/editbox_background_normal" 
    android:ems="10" 
    android:hint="Name" 
    android:maxLength="20" 
    android:singleLine="true"// fix the single line limit 
    android:textColor="#000000" /> 
+0

bene il suo funzionamento .. –

0

Avevo un requisito simile ma ho finito per non cambiare la dimensione della scatola. Cresce man mano che il testo viene digitato, ma non riesce a bloccare gli altri widget in vista. Ho letto questo post durante la mia ricerca e ho trovato una soluzione. Ho deciso di postarla di nuovo qui. Limitare le dimensioni a un valore potrebbe avere effetti diversi su schermi diversi. Quindi penso che sia meglio lasciar perdere.

Il problema è inserire il testo di modifica all'interno di una finestra di dialogo lineare con il resto dei widget. Il codice e snapshot sono qui Multi line edit box with ok cancel buttons

0

Come SingleLine è ora sconsigliato l'uso InputType: multilinea e impostare il numero di linee che si desidera con linee di tag

<EditText 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:inputType="textMultiLine" 
    android:lines="4"/> 
2

provare questo;

android: InputType = "textMultiLine"

<EditText 
     android:inputType="textMultiLine" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"/> 
0

android:inputType="textMultiLine" è la cosa che avete richiesto e Set android:layout_height="120dp" o quello che vuoi. l'impostazione della dimensione fissa aiuterà a modificare il testo per scorrere.

Problemi correlati