Je dois incorporer un texte cliquable dans un texte de paragraphe, clickablespan peut le faire. Mais au lieu d'utiliser le style focus/press/unfocus par défaut, est-ce que je peux changer ce style? Comme lors de la mise au point, la couleur d'arrière-plan est bleue, la couleur du texte est blanche, la mise au point est annulée, la couleur d'arrière-plan est blanche et la couleur du texte est bleue.puis-je changer l'aspect et la convivialité du clickablespan
11
A
Répondre
20
Voici l'exemple
bottomMsg = (TextView) findViewById(R.id.bottom_msg);
int start = bottomMsg.getText().toString().indexOf(terms);
MovementMethod movementMethod = LinkMovementMethod.getInstance();
bottomMsg.setMovementMethod(movementMethod);
Spannable text = (Spannable) bottomMsg.getText();
//TermAndConditions is a clickableSpan.
text.setSpan(new TermAndConditions(), start, start + terms.length(), Spannable.SPAN_POINT_MARK);
text.setSpan(new ForegroundColorSpan(getResources().getColor(R.color.customYellowColor)), start, start + terms.length(), 0);
Le point est, couleur portée est après la cliquable portée. sinon, la couleur n'a pas changé.
14
Vous pouvez remplacer la méthode updateDrawState
de ClickableSpan
:
SpannableString spannableString = new SpannableString("text");
spannableString.setSpan(
new ClickableSpan() {
@Override
public void onClick(View widget) {
Toast.makeText(getContext(), "Click!", Toast.LENGTH_LONG).show();
}
@Override
public void updateDrawState(TextPaint ds) {
ds.setColor(getResources().getColor(R.color.link));
}
}, 0, 4, Spanned.SPAN_INCLUSIVE_INCLUSIVE);
textView.setText(spannableString);
textView.setMovementMethod(LinkMovementMethod.getInstance());
Questions connexes
- 1. Long ListView optimisation et convivialité
- 2. Modification de l'aspect et de la convivialité d'un onglet SWT
- 3. ClickableSpan sur TextView dans l'application Widget
- 4. Suggestions d'URL pour le référencement et la convivialité
- 5. Quelle est la relation entre la qualité et la convivialité du logiciel?
- 6. Ajout de l'aspect et de la convivialité dans l'application java
- 7. Conseils relatifs à l'aspect et à la convivialité de Winforms
- 8. Paquet eyetracking pour la recherche de convivialité?
- 9. Changer la position du bouton
- 10. comment préserver l'aspect et la convivialité lors de la conversion de HTML en PDF
- 11. changer la couleur du bouton
- 12. changer la position du UIAlertView
- 13. comment changer la configuration mysql du maître et de l'esclave
- 14. Android - Changer la couleur du texte GridView et le style
- 15. Meilleure façon de gérer l'aspect/la convivialité et la sécurité normalisés entre les applications Web?
- 16. Utilisation de dégradés/motifs pour améliorer la convivialité?
- 17. Comment puis-je définir l'aspect et la convivialité de mon système Java pour les applications JNLP?
- 18. Conception de rendu de cellule simple pour l'aspect et la convivialité de Nimbus
- 19. Comment changer la racine du serveur Webrick?
- 20. Comment changer la page d'accueil du projet?
- 21. Changer la couleur du texte dans DataGridVIewComboBoxCell
- 22. Changer la couleur du groupe de MKPinAnnotationView
- 23. changer la couleur du texte de uitabbaritem
- 24. UIPickerView - changer la largeur du composant
- 25. Comment changer la valeur du champ associé
- 26. phpThumb - changer la taille du filigrane
- 27. Changer la couleur du texte onclick
- 28. Modification de l'aspect et de la convivialité des composants Iphone UI
- 29. Quelles sont les méthodes d'analyse d'un site Web pour l'expérience utilisateur, la convivialité et l'accessibilité?
- 30. SQL Reporting 2008: un moyen facile de partager l'aspect et la convivialité des rapports?
Une liste des classes de style se trouve ici: http://developer.android.com/reference/android/text/style/CharacterStyle. html – clocksmith