2013-06-06 10 views
8

ottengo l'avvertimento: "Questo campo di testo non specifica un InputType o un suggerimento" Quando modifico una copia di un codice di tutorial (in basso)Questo campo di testo non specifica un InputType o un suggerimento

<EditText android:id="@+id/edit_message" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:hint="@string/edit_message" 
    android:layout_weight="1" /> 

Funziona bene e l'avvertimento si presenta solo se viene creata una nuova riga vuota

L'ho modificato per un amico con diverse righe di commenti che spiegano cosa fa ogni parte di esso tuttavia, ogni volta che aggiungo una riga aggiuntiva in quanto sopra (anche una riga vuota, in questo caso è una riga di commento) Ricevo l'errore sopra riportato

<!--edit text creates a text input box--> 
<EditText android:id="@+id/edit_message" 
<!-- edit_message is a variable, defined in strings.xml--> 
<!-- determines the width of the textField, in this case 0dp means "however long the text is" IE: it will grow to fit however many characters the user types --> 
    android:layout_width="0dp" 
<!-- determines the height of the Text Field --> 
    android:layout_height="wrap_content" 
<!-- The hint is the default value for the text field, it calls on the variable edit_message defined in strings.xml--> 
    android:hint="@string/edit_message" 
<!-- Weight means how much the screen the text field can take up, in this case, the ratio is 1:1 so it can take up however much room is needed, However if a different variable also had the weight of 1, the ratio would be 1:2 and each could take up half the screen --> 
    android:layout_weight="1" /> 

Senza i commenti, l'avvertimento non è lì

+0

Per quanto ne so, non è possibile che i commenti interrompano l'elemento xml. Cioè non puoi inserire commenti tra ' '. [Una domanda simile] (http://stackoverflow.com/a/16904880/1029225), con lo stesso codice di snippet, è stata recentemente risposta. –

risposta

0

Ho appena eseguito il codice, ma ho la mia app funziona correttamente, quando ho aggiunto il commento si blocca, poi ho capito che non si deve lasciare un commento, all'interno del vostro XML, è un principio di XML.

vi consiglio di leggere questo articolo explaning quello che è un XML ben formato e come commento XML nel modo giusto http://webdesign.about.com/cs/xmlinformation/ht/htcommentxml.htm Anche qui è stata una discussione su questo argomento e in particolare è stato risolto pure.

https://stackoverflow.com/a/2073162/2069737

Spero che ti aiuta.

1

Logicamente si dovrebbe ottenere avviso nella riga <EditText android:id="@+id/edit_message" e un errore nella riga successiva.

Motivo:
Quando si sta ponendo i tag di commento, quindi il tag di commento di chiusura è considerato come il tag di chiusura illegale per EditText. Così si dovrebbe anche ottenere il seguente errore

Element type "EditText" must be followed by either attribute specifications, ">" or "/>".

e per l'errore sopra riportato il codice rimanente non viene eseguita e quindi si ottiene un avvertimento attributo

This text field does not specify an inputType or a hint 

anche se android:hint esiste nel codice .

18

Il motivo per questo avviso è che non è stato impostato l'inputType per questo editText. Aggiungere la seguente riga:

android:inputType="text" 

Così dovrebbe assomigliare a questo:

<EditText android:id="@+id/edit_message" 
    android:inputType="text" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:hint="@string/edit_message" 
    android:layout_weight="1" /> 

e l'avviso è andato.