Automatique de défilement horizontale dans le TextView
J'ai coutume de la galerie.
La galerie représente les éléments qui sont à la structure du châssis.
Il y a une imageView et textView au-dessus d'elle.
Si le texte en textView est trop long, j'en ai besoin pour faire défiler automatiquement.
C'est une ligne de texte, et il est nécessaire de faire défiler horizontalement.
J'ai trouvé cet extrait de code:
TextView
android:text="Single-line text view that scrolls automatically"
android:singleLine="true"
android:ellipsize="marquee"
android:marqueeRepeatLimit ="marquee_forever"
android:focusable="true"
android:focusableInTouchMode="true"
android:scrollHorizontally="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
Il fonctionne dans mon appli de test avec un seul affichage de texte en elle.
Mais il ne fonctionne pas dans ma galerie. Notant arrive, texte il suffit de rester immobile.
Toute aide?
- Je suis tombé sur ce problème une fois et finalement résolu le problème en l'appelant .setFocus() sur le textView. Il n'était pas dans une galerie, donc je ne sais pas si vous rencontrez le même problème, mais c'est une solution facile alors, il vaut la peine un coup!!!
Vous devez vous connecter pour publier un commentaire.
Essayer cette coutume TextView classe:
et définissez les attributs XML:
Cela fonctionne à merveille dans mon dictionnaire des applications où les entrées multiples peuvent avoir besoin pour un défilement automatique simultanément pour afficher le contenu complet.
L'effet de texte défilant sur un
TextView
est uniquement conçue pour fonctionner lorsque la vue est concentré ou sélectionné. Le code XML que vous avez essaie de faire de laTextView
concentré tout le temps. Malheureusement, depuis un seul point de vue peut être porté à tout moment, et puisque vous avez plusieurs points de vue dans la galerie, cette approche ne fonctionnera pas pour vous.La meilleure façon d'accomplir ceci est de faire de la
TextViews
toujours être sélectionné. PlusieursTextViews
peut contenir l'état sélectionné à la fois. La sélection est destinée à être utilisée pour un élément actif d'une AdapterView, mais encore des travaux à l'extérieur de l'un. Tout d'abord, supprimer les attributs de la modification de la mise au point XML et puis il suffit d'appelerTextView.setSelected(true)
peu de temps après, la vue est initialisé, par exemple, dansActivity.onCreate(Bundle)
(il n'y a pas d'attribut XML pour cela). Si vous fournissez le point de vue à partir d'un adaptateur, vous pouvez appelerTextView.setSelected(true)
au cours de lagetView()
méthode après avoir gonfler la vue.Ici est un exemple de projet montrant marquise de travail pour plusieurs TextViews, et les comportements à l'intérieur d'une Galerie.
Essayez d'utiliser ViewPager au lieu de la galerie. C'est disponible sur l'android paquets de soutien. http://android-developers.blogspot.in/2011/08/horizontal-view-swiping-with-viewpager.html
J'ai tout essayé, et finalement venu avec cette. Cela fonctionne pour moi...j'espère que cela vous aidera un jour. Des acclamations.
Je suis tombé sur ce problème une fois résolu le problème en l'appelant .setFocus() sur le textView.
Salut Vous avez Balise dans le fichier xml lui-même. Et également utiliser la Scrollview Propriété de FOCUS_DOWN dans le fichier java ... Espérons qu'Il aidera à u ...
Ce code fonctionne correctement pour moi.
scrollview=(ScrollView)findViewById(R. id.scrollview1);
tb2.setTextSize(30);