2016-07-18 9 views
7

Próbowałem wielu opcji dostępnych w Internecie, ale żaden z nich nie wydaje się działać.Jak uzyskać Textinputlayout podpowiedzieć androidowi w wielu liniach?

Użyłem tego XML do tego celu.

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

Mam również ustawić

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

zarówno TextLabel i EditText. Ale żaden z nich nie działa.

+0

Czy RobotoEditText rozszerza Android.support.design.widget.TextInputEditText? –

+0

@ qnd-S Tak to robi .. –

Odpowiedz

4

Nie możesz.

TextInputLayout wykorzystuje CollapsingTextLayout który mierzy wskazówkę jako CharSequence:

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

CharSequence ma pojęcie linii, a więc nie można dodać więcej.


To nie jest żadna wskazówka, jeśli jest tak długa. Jeśli nadal chcesz go wyświetlić, rozważ dodanie osobnego TextView poniżej/powyżej/powyżej i animacji (jeśli chcesz/potrzebujesz).

Powiązane problemy