Affichage Android EditText Indice flottant dans la conception des matériaux

L’API 21 fournit-elle une méthode pour utiliser la fonctionnalité suivante:

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

J’essaie de faire flotter les conseils EditText.

Merci!

Indice flottant EditText:

Ajouter ci-dessous la dépendance dans gradle:

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

Dans la mise en page:

    

Oui, à compter du 29 mai 2015, cette fonctionnalité est désormais disponible dans la bibliothèque d’aide à la conception Android

Cette bibliothèque comprend un support pour

  • Étiquettes flottantes
  • Bouton d’action flottant
  • Snackbar
  • Tiroir de navigation
  • et plus

La bibliothèque de support Android peut être imscope dans gradle dans les dépendances:

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

Il devrait être inclus dans GradlePlease! Et comme exemple pour l’utiliser:

     

Btw, l’éditeur peut ne pas comprendre que AutoCompleteTextView est autorisé dans TextInputLayout.

Android n’a pas fourni de méthode native. Ni le AppCompat.

Essayez cette bibliothèque: https://github.com/rengwuxian/MaterialEditText

C’est peut-être ce que vous voulez.

Importer les bibliothèques de support Dans le fichier build.gradle de votre projet, ajoutez les lignes suivantes dans les dépendances du projet:

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

Utilisez TextInputLayout suivant dans votre présentation d’interface utilisateur:

    

Ensuite, appelez setHint sur TextInputLayout juste après l’appel de setContentView car, pour animer l’étiquette flottante, il vous suffit de définir un indice à l’aide de la méthode setHint.

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

La suggestion de @ andruboy de https://gist.github.com/chrisbanes/11247418 est probablement votre meilleur pari.

https://github.com/thebnich/FloatingHintEditText fonctionne avec appcompat-v7 v21.0.0, mais comme la v21.0.0 ne prend pas en charge les couleurs d’accent avec les sous-classes de EditText , le soulignement du FloatingHintEditText sera le noir ou le blanc par défaut . De plus, le remplissage n’est pas optimisé pour le style d’ EditText , vous devrez peut-être l’ajuster.

Non ça ne fait pas. Je m’attendrais à cela dans une prochaine version de l’API, mais pour l’instant nous sums bloqués avec EditText. Une autre option est cette bibliothèque:
https://github.com/marvinlabs/android-floatinglabel-widgets

Essayez de cette façon

entrer la description de l'image ici

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

}

pour plus de référence cliquez ici

Pour un moyen plus simple d’utiliser InputTextLayout, j’ai créé cette bibliothèque qui réduit votre code XML à moins de la moitié, et vous offre également la possibilité de définir un message d’erreur ainsi qu’un message d’information et un moyen facile de faire votre validations. https://github.com/TeleClinic/SmartEditText

Ajoutez simplement

 comstack 'com.github.TeleClinic:SmartEditText:0.1.0' 

Ensuite, vous pouvez faire quelque chose comme ceci: