2016-07-18 15 views
7

Ich habe viele Optionen online getestet, aber keine von ihnen scheint zu funktionieren.Wie Textinputlayout Hinweis Android in mehreren Zeilen erhalten?

Ich habe dieses XML für diesen Zweck verwendet.

<android.support.design.widget.TextInputLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    app:hintTextAppearance="@style/TextLabel"> 

    <com.projects.fonts.RobotoEditText 
     style="@style/EditText" 
     android:hint="@string/description" 
     android:singleLine="false" 
     app:font="@string/roboto_regular" /> 

</android.support.design.widget.TextInputLayout> 

Ich habe setzen auch

<item name="android:singleLine">false</item> 

sowohl in Textlabel und EditText. Aber keiner von ihnen arbeitet.

+0

Erweitert RobotoEditText android.support.design.widget.TextInputEditText? –

+0

@ qnd-S Ja, es tut .. –

Antwort

4

Sie können nicht.

TextInputLayout verwendet CollapsingTextLayout, die den Hinweis als CharSequence misst:

mTextPaint.measureText(mTextToDraw, 0, mTextToDraw.length()) 

CharSequence keine Ahnung von einer Linie hat, so dass Sie nicht mehr hinzufügen.


Es ist kein Hinweis, wenn es so lange ist. Wenn Sie es immer noch anzeigen möchten, ziehen Sie in Betracht, eine separate TextView unter/über/über hinzuzufügen und sie zu animieren (wenn Sie wollen/müssen).