android singleLine vs maxLines

Ho pensato singleLine="true" era equivalente a maxLines="1" ma vedo che i seguenti pre-popolato campo da Android Studio ha entrambi. C’è una differenza? C’è un noto bug che causa essere richiesto?

<EditTextPreference
   android:key="example_text"
   android:title="@string/pref_title_display_name"
   android:defaultValue="@string/pref_default_display_name"
   android:selectAllOnFocus="true"
   android:inputType="textCapWords"
   android:capitalize="words"
   android:singleLine="true"
   android:maxLines="1" />

questo è il pref_general.xml file.

  • Forse correlati? stackoverflow.com/a/17125324/2095855
  • Grazie. Che in parte risponde alla domanda. Ma non è detto, perché hanno entrambi mostrando con l’esempio che sto offrendo.
  • Non è avere qualcosa a che fare con l’essere in grado di aggiungere nuove righe con la tastiera? Sono abbastanza sicuro che singleLine=”true” blocca dal fare un’altra linea.
  • Per quanto ne so e poi nella nuova versione di Android Studio, le preferenze del file XML è fatto manualmente. Così, mi chiedevo come ha fatto Android Studio pre-la popolano, quando lo fate voi stessi.

 

2 Replies
  1. 12

    Da Android sito web:

    singleLine:

    Limita il testo di un singolo scorrevole in orizzontale anziché
    lasciando la fascia su più righe, e sposta il punto focale invece di
    l’inserimento di una nuova riga quando si preme il tasto invio. Il valore predefinito è
    falso (multi-linea avvolto in modalità testo) per il testo non modificabile, ma se si
    si specifica alcun valore per inputType, il valore predefinito è true (a linea singola
    campo di input mode).

    Deve essere un valore booleano, “true” o “false”.

    maxLines:

    Rende la TextView, al massimo, di questo molte righe di altezza. Quando utilizzato in
    testo modificabile, il inputType valore dell’attributo deve essere combinato con
    il textMultiLine bandiera per il maxLines attributo da applicare.

    Deve essere un valore intero, ad esempio “100”

    Si prega di notare che singleLine è stata sconsigliata a partire da API 3 e maxLines devono essere utilizzati al posto. Così tutto quello che serve davvero è

    android:maxLines = integer //1 for single line or add lines multiple as well.
    • È singleLine davvero obsoleto? Non ho trovato nessun avvisi in anteprima visiva di COME. Nel mio caso singleLine=true e maxLines=1 dare risultati diversi.
    • singleLine non sembra essere obsoleto. developer.android.com/reference/android/widget/…
    • È ora, ma per EditTexts, singleLine dovrebbe essere ancora utilizzato perché maxLines non avvolgere i ritorni a capo.
    • maxLines=1 non impedisce l’input dell’utente gli “a capo”, ma singleLine fa. Non ha senso utilizzare maxLines invece.
    • è possibile utilizzare android:lines invece. stesso comportamento come android:maxLines
  2. 0

    maxLines

    In EditText, maxLines proprietà è impostata con il valore particolare come il 5
    solo cinque riga di testo è visibile nell’EditText così come il tasto Invio

    tastiera visibili anche ad Entrare.

    singleLine

    In EditText, singleLine proprietà è impostata con il valore true, allora una sola linea

    il testo è di tipo int EditText visibile come il tasto Invio nella tastiera non
    visibile per l’Immissione di noi.

    Grazie

Lascia un commento