EditText curseur est invisible dans Android 4.0
J'ai un EditText
entrée dans Android 4.0 et le Curseur n'est pas affiché à l'intérieur.
Ce qui peut rendre le curseur apparaît pas dans le champ de saisie?
- J'ai eu ce problème, je pense que c'était en rapport avec le thème que j'avais mis sur le projet, désolé, c'est depuis des lustres.
- comme je vois les autres edit-curseur de texte montrent que pour créer de nouveaux contacts, etc comment il le curseur sont montrant?
- stackoverflow.com/a/9165217/3000919 fournit la bonne réponse avec une explication claire.
Vous devez vous connecter pour publier un commentaire.
Faire
android:cursorVisible="true"
et
Si vous avez utilisé
android:textColor
puis définissez laandroid:textCursorDrawable
attribut@null
.Heureux de codage 😉
J'ai eu un problème similaire, mais c'est parce que le curseur est en fait blanc et j'ai eu un arrière-plan blanc. J'avais besoin d'être en mesure de changer le curseur en noir dans le code d'une certaine façon et utilisé cette approche.
J'ai créé une mise en page ressource appelée zone de texte.axml qui contenait ce
J'ai ensuite appliqué cette disposition dans le code (C# parce que je suis à l'aide de Xamarin) ainsi
mais il est similaire à Java.
Il m'est arrivé tout à fait le même problème - curseur était apparaître seulement après que l'utilisateur les types de certains personnages. J'ai essayé les solutions proposées ici, mais sans succès sur mon appareil. Ce qui en fait le travail pour moi, est de mettre de texte vide à mon edittext:
Ce "faux", la saisie de l'utilisateur, et le curseur s'affiche.
editText.setText(" ")
(avec un espace) n'Mon problème est que j'ai été en utilisant le AppCompat thème, mais j'ai eu quelques les classes de vue qui s'étendait EditText que nécessaires pour étendre AppCompatEditText pour la AppCompat style à appliquer correctement.
Ajouter cette ligne pour votre modifier le texte dans le fichier xml.
Ajouter cette ligne pour votre modifier le texte dans le fichier xml.
Juste ajouter ma propre correction à quelqu'un, ça pourrait aider. J'avais tout essayé ici, mais le fait de forcer
android:background="@null"
était à l'origine un très petit curseur à la fin de mon aligné à droiteTextEdit
(il était de droite fonctionne très bien d'ailleurs).Ajoutant simplement
android:padding="1dp"
dans monTextEdit
résolu le problème.J'ai trouvé ce qui était à l'origine qu'il m'arrive.
Vous avez besoin d'hériter de l'application du thème. Je ne suis pas sûr de ce que la ligne de l'élément doit être exactement, mais
android:Theme
a donc hériter que va faire ce truc.À l'aide de la valeur par défaut
AppBaseTheme
travailler (il aandroid:Theme.Light
que celle du parent).À utiliser
AppBaseTheme
mettreandroid:theme="@style/AppBaseTheme"
dans votre balise application dans le manifeste. Vous pouvez également utiliser un style personnalisé et de multiples niveaux de l'héritage tant que l'un d'entre eux aparent="android:Theme"
dans le style de la balise.Comme je l'ai dit, il peut être possible de le faire sans que, juste à l'aide de certains élément de ligne(s) mais je ne sais pas ce que c'était.Si vous n'avez pas besoin d'un thème personnalisé que vous pouvez simplement utiliser
android:theme="@android:style/Theme"
Dans Mon cas, le curseur est visible si l'utilisateur est en anglais, mais si il a changer de langue arabe puis son pas visible.
Pour corriger cela, j'ai créé sur mesure dessiné pour le curseur.
Cursur shap à drawable/black_cursor.xml
Modifier Le Texte:
Comme mentionné ci-dessus, voici la ligne
android:textCursorDrawable="@null"