2017-02-21 25 views
1

Используя TextInputEditText внутри TextInputLayout в макете Android xaml, можно создать поля ввода текста в стиле Matrial с текстом подсказки «взлетать», который перемещается в сторону, когда вы начинаете вводить текст , Как можно сделать намек на то, чтобы появляться дальше над введенным текстом, чем по умолчанию?Как позиционировать плавающие подсказки в Andoird TextInputEditText view

Edit: Вы просили фотографии ...

enter image description here

+0

Пожалуйста, предоставьте скриншоты - фактическая и не ожидал –

ответ

1

Вы можете сделать это довольно просто, поставив верхнюю прокладку на TextInputEditText. Например:

<android.support.design.widget.TextInputLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"> 

    <android.support.design.widget.TextInputEditText 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:paddingTop="15dp" /> 

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

screenshot

+0

Ну я никогда. Я думал, что пробовал это! Я не думаю, что вы знаете, как увеличить пространство между подсказкой и линией * до того, как * начнете печатать? – stovroz

+1

Справа? Я пробовал всевозможные другие вещи, такие как spacer 'View', увеличивая размер« TextInputLayout »и т. Д., Прежде чем я подумал об этом. Кто думал, что все будет так просто? Anyhoo, lemme думает об этом. Я боюсь, что это может быть немного больше, поскольку «TextInputLayout» командует подсказкой «EditText» и использует частный вспомогательный класс для его рисования. Я дам знать, если я придумаю что-то простое. Если нет, вы хотите испортить собственный подкласс? Я знаю, что это можно сделать так, но это требует некоторого размышления. –

+0

Я бы предпочел избежать подклассификации. Если нет официального способа сделать это, я рад оставить его. Часто бывает так сложно найти, есть ли у вас простое решение, которое вам не хватает, в оригинальном вопросе. Спасибо за вашу помощь. – stovroz

 Смежные вопросы

  • Нет связанных вопросов^_^