Désactiver/Supprimer flottant étiquette soupçon de texte dans TextInputLayout XML
Cela peut sembler contre-intuitif, mais est-il un moyen de désactiver ou de supprimer le flottant de l'étiquette de l'indication dans TextInputLayout
? La raison pour laquelle je veux utiliser TextInputLayout
au lieu de simplement un EditText
est pour le compteur qui TextInputLayout
fournit.
Voici ce que j'ai à ce jour:
<android.support.design.widget.TextInputLayout
android:id="@+id/textContainer"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:scrollbars="vertical"
app:counterEnabled="true"
app:counterMaxLength="100">
<EditText
android:id="@+id/myEditText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="top|left"
android:inputType="textMultiLine|textCapSentences"
android:maxLength="100"
android:scrollbars="vertical"
android:hint="This is my cool hint"/>
</android.support.design.widget.TextInputLayout>
- La meilleure idée à par programmation, vous devez donner le soupçon et textChange heure de l'événement de Donner à nulle indication de l'editbox cette idée peut vous aider à
- Problème, c'est le soupçon de couleur. Elle devient blanc lorsque vous tapez quelque chose. S'il vous plaît changer l'indicateur de couleur ou de modifier la couleur d'arrière-plan. Vous verrez l'indicateur lors de la frappe.
Vous devez vous connecter pour publier un commentaire.
À partir de la version 23.2.0 de la Bibliothèque de prise en charge, vous pouvez appeler
ou en le mettant dans votre TextInputLayout xml en tant que tel :
Si le nom vous fait penser qu'elle supprime tous les conseils, il supprime juste le flottant.
Liées docs et question: http://developer.android.com/reference/android/support/design/widget/TextInputLayout.html#setHintEnabled(boolean)
https://code.google.com/p/android/issues/detail?id=181590
TextInputEditText
. Si vous définissez l'indicateur sur laTextInputLayout
il ne sera pas montré.Il peut y avoir trois façons de faire:
1 Ensemble
android:hint
surTextInputLayout
à un espace_
caractère, et de garderandroid:hint="This is my cool hint"
ensemble sur leEditText
.Cela fonctionne parce que
TextInputLayout
effectue à cocher suivantes avant d'utiliser leEditText's
astuce:Par la mise en
android:hint=" "
,if (TextUtils.isEmpty(mHint))
évalue àfalse
, et laEditText
conserve son indice.2 Deuxième option serait de la sous-classe
TextInputLayout
et de remplacer sonaddView(View child, int index, ViewGroup.LayoutParams params)
méthode:Puis utilisez votre personnalisé
CTextInoutLayout
au lieu de celui de la conception de la bibliothèque de prise en charge:3 Troisième, et sans doute le plus simple serait de rendre les appels suivants:
Avec com.google.android.matériel que vous pouvez masquer par
Je pense que cela va vous aider à:
app:hintAnimationEnabled="false"
et ni travaillé. Je pense que ce juste désactive l'animation de cette étiquette de flotter.EditText
délavé. Ensuite, lorsque vous cliquez sur leEditText
je veux l'indice de texte à disparaître, au lieu de le déplacer jusqu'à l'flottant étiquette. Comme unEditText
t-il.mise à jour de la bibliothèque de conception pour v23 et ajouter
app:hintAnimationEnabled="false"
dans leTextInputLayout