Ich muss einen anklickbaren Text in einen Absatztext einbetten, clickablespan kann es tun. Aber kann ich diesen Stil ändern, anstatt den Standardfokus/Drücken/Unfokussieren zu verwenden? Wie beim Fokussieren ist die Hintergrundfarbe blau, die Textfarbe ist weiß, bei Unschärfe ist die Hintergrundfarbe weiß, die Textfarbe ist blau.kann ich das Aussehen und Gefühl der Clickabspan ändern
11
A
Antwort
20
Hier ist das Beispiel
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);
Der Punkt ist, farb Spanne ist nach der klickbare-Spanne. Ansonsten ändert sich die Farbe nicht.
14
Sie können die updateDrawState
Methode von ClickableSpan
außer Kraft setzen:
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());
Verwandte Themen
- 1. Ändern Sie das Aussehen und Gefühl mehr als einmal?
- 2. emulieren Androide Präferenzkategorie Aussehen/Gefühl
- 3. Was bedeutet Aussehen und Gefühl (Java Swing)?
- 4. Ändern Sie das Aussehen der Website
- 5. Wie man Aussehen und Gefühl von Swing-Anwendung in Intellij Idee ändern
- 6. Ändern Sie das Aussehen von Eclipse
- 7. das Aussehen der Form Taste
- 8. Wie kann ich das Aussehen der Benachrichtigungen anpassen - toastr-rails
- 9. Wie ändern Sie das Aussehen eines Kontrollkästchens?
- 10. Ändern Sie das Aussehen eines deaktivierten Links
- 11. Wie verbessert man das Aussehen und Verhalten von PyGTK GUI?
- 12. Android ändern Aussehen der benutzerdefinierten Tastatur
- 13. Multiplattform (Win, Mac, Linux) Entwicklungsumgebung, um natives Aussehen und Gefühl zu erreichen? (Genau wie Dropbox)
- 14. Wie kann ich das Aussehen von SQL Server Management Studio basierend auf der Datenbank ändern, mit der ich verbunden bin?
- 15. Aussehen der Symbolleiste von einem UINavigationController ändern
- 16. Welches J2ME-Framework ist am besten (Geschwindigkeit + attraktives Aussehen und Gefühl)
- 17. Wie soll das aussehen?
- 18. jquery UI sortierbar: Wie kann ich das Aussehen des "Platzhalter" -Objekts ändern?
- 19. Wie kann ich das Win32 API-Fenster moderner aussehen lassen?
- 20. Wie kann der Unterstrich für das Feld gleichmäßig aussehen?
- 21. Kann ich das Aussehen eines HTML-Bildes während des Schwebens ohne ein zweites Bild ändern?
- 22. Ändern Aussehen TemplateField von C#
- 23. Kann ich das Design der Textarea-Größenanpassung in CSS ändern?
- 24. Wie kann ich das Aussehen von ABPeoplePickerNavigationController ändern, so dass ich den Telefonnummerntyp (Zuhause, Handy usw.) sehen kann
- 25. Wie kann man das Aussehen einer SeekBar in Android anpassen?
- 26. So ändern Sie das Aussehen von Expander-Symbol wpf
- 27. Wie kann man das Aussehen und Verhalten von JAVA Swing GUI verbessern?
- 28. Python Gefühl Klassifizierung
- 29. Wie ändert man das Aussehen von ListView?
- 30. Ändern Sie Aussehen und Verhalten in WPF-Anwendung?
Eine Liste von Style-Klassen finden Sie hier: http://developer.android.com/reference/android/text/style/CharacterStyle. html – clocksmith