2016-12-30 12 views
13

Wygląda na to, że dopełnienie lewej strony zostanie automatycznie dodane podczas używania TextInputLayout do zawijania EditText, jak widać na zrzucie ekranu poniżej.Jak wyłączyć dopełnienie w TextInputLayout?

enter image description here

Nie ma wyściółka dodany do EditText w układzie XML, ale gdy widok jest renderowany wydaje się być pozostawiona wyściółkę na EditText. Możesz to zobaczyć porównując TextView poniżej TextInputLayout.

Jak mogę wyłączyć to dopełnianie z lewej strony?

Dziękujemy!

+0

Miałem ten sam problem, jedyny sposób, w jaki udało mi się ominąć to było określanie height_height na TextInputLayout – BiGGZ

Odpowiedz

7

TextInputLayout to LinearLayout, więc powinieneś być w stanie określić ujemny margines lub dopełnienie, np.

  android:layout_marginLeft="-2dp" 
      android:layout_marginStart="-2dp" 

które zrekompensuje przestrzeń, którą próbujesz wyeliminować.

Wartość -2dp jest po prostu zgadywaniem; dostroić wartość, dopóki nie ustawi się tak, jak chcesz.

+1

Wygląda jak siatka 8dp. Sądzę więc, że lewy margines wynosiłby 4 pensy. – muthuraj

+2

Więc użyłbyś '-4dp'. Nie wszyscy deweloperzy wiedzą, że możesz używać ujemnych wartości marginesów. –

+5

Doceniam odpowiedź, ale wciąż mam nadzieję, że może istnieć czystsze rozwiązanie. Dziękuję Ci. – dazza5000

Powiązane problemy