Android EditText view Плавающая подсказка в дизайне материалов

Предоставляет ли API 21 метод использования следующей функции:

http://www.google.com/design/spec/components/text-fields.html#text-fields-floating-labels

Я пытаюсь использовать подсказки EditText.

Благодаря!

Solutions Collecting From Web of "Android EditText view Плавающая подсказка в дизайне материалов"

Плавающая подсказка EditText:

Добавьте ниже зависимость в градиенте:

compile 'com.android.support:design:22.2.0' 

В макете:

 <android.support.design.widget.TextInputLayout android:id="@+id/text_input_layout" android:layout_width="match_parent" android:layout_height="wrap_content"> <EditText android:id="@+id/editText" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="UserName"/> </android.support.design.widget.TextInputLayout> 

Да, с 29 мая 2015 года эта функциональность теперь предоставляется в Библиотеке поддержки дизайна Android

Эта библиотека включает поддержку

  • Плавающие этикетки
  • Кнопка плавающего действия
  • Закусочная
  • Передвижной ящик
  • и более

Библиотека поддержки Android может быть импортирована в пределах градиента в зависимостях:

  compile 'com.android.support:design:22.2.0' 

Он должен быть включен в GradlePlease! И как пример, чтобы использовать его:

  <android.support.design.widget.TextInputLayout android:id="@+id/to_text_input_layout" android:layout_width="match_parent" android:layout_height="wrap_content"> <AutoCompleteTextView android:id="@+id/autoCompleteTextViewTo" android:layout_width="fill_parent" android:layout_height="wrap_content" android:hint="To" android:layout_marginTop="45dp" /> </android.support.design.widget.TextInputLayout> 

Btw, редактор может не понимать, что AutoCompleteTextView разрешен в TextInputLayout.

Android не предоставил собственный метод. Не AppCompat.

Попробуйте эту библиотеку: https://github.com/rengwuxian/MaterialEditText

Это может быть то, что вы хотите.

Импорт библиотек поддержки. В файле build.gradle вашего проекта добавьте следующие строки в зависимости от проекта:

 dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:design:22.2.0' compile 'com.android.support:appcompat-v7:22.2.0' } 

Используйте следующий TextInputLayout в своем макете пользовательского интерфейса:

 <android.support.design.widget.TextInputLayout android:id="@+id/usernameWrapper" android:layout_width="match_parent" android:layout_height="wrap_content"> <EditText android:id="@+id/username" android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="textEmailAddress" android:hint="Username"/> </android.support.design.widget.TextInputLayout> 

Затем вызовите setHint на TextInputLayout сразу после вызова setContentView, потому что для анимации плавающей метки вам просто нужно установить подсказку, используя метод setHint.

 final TextInputLayout usernameWrapper = (TextInputLayout) findViewById(R.id.usernameWrapper); usernameWrapper.setHint("Username"); 

Предложение @ andruboy https://gist.github.com/chrisbanes/11247418 – это, вероятно, ваш лучший выбор.

https://github.com/thebnich/FloatingHintEditText работает с appcompat-v7 v21.0.0, но поскольку v21.0.0 не поддерживает цвета акцента с подклассами EditText , подчеркивание FloatingHintEditText будет по умолчанию сплошным черным или белым цветом , Кроме того, прокладка не оптимизирована для EditText Material EditText , поэтому вам может понадобиться ее отрегулировать.

Нет, нет. Я ожидал бы этого в будущем выпуске api, но пока мы застряли с EditText. Другим вариантом является эта библиотека:
https://github.com/marvinlabs/android-floatinglabel-widgets

Попробуйте этот путь

Введите описание изображения здесь

  dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:23.0.1' compile 'com.android.support:design:23.0.1' 

}

Для получения дополнительной информации нажмите здесь