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