Tengo que incrustar un texto seleccionable en un texto de párrafo, clickablespan puede hacerlo. Pero en lugar de usar el estilo predeterminado de enfoque/presionar/desenfocar, ¿puedo cambiar ese estilo? Al igual que cuando se enfoca, el color de fondo es azul, el color del texto es blanco, cuando se desenfoca, el color de fondo es blanco, el color del texto es azul.puedo cambiar la apariencia de clickablespan
11
A
Respuesta
20
Aquí es el ejemplo
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);
El punto es, color de envergadura es después de que el se puede hacer clic-palmo. de lo contrario, el color no cambia.
14
se puede anular el método de updateDrawState
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());
Cuestiones relacionadas
- 1. Cambiar la apariencia de Eclipse
- 2. ¿Cómo puedo cambiar la apariencia del enfoque en WPF?
- 3. Cambiar la apariencia de las pestañas SWT
- 4. jquery UI ordenable: ¿cómo puedo cambiar la apariencia del objeto "marcador de posición"?
- 5. ¿Cómo cambiar la apariencia del sombreado en cubos en Three.js?
- 6. Estilo TextView ClickableSpan para estado comprimido
- 7. cambiar apariencia de código corto en wordpress editor de tinymce
- 8. ¿Cómo se desactivan .NET Winforms Controls sin cambiar su apariencia?
- 9. Java eclipse WindowBuilder, cambia la apariencia
- 10. ¿Cómo puedo modificar la apariencia de las celdas 'vacías' en la versión sencilla de UITableView?
- 11. Cómo personalizar la apariencia de UISearchBar
- 12. Cómo personalizar la apariencia de UIPrintInteractionController
- 13. iOS: cambiar globalmente el color del título de la barra de navegación con apariencia?
- 14. apariencia de UIBarButtonItem y setBackButtonBackgroundImage
- 15. botones extjs en la apariencia de la barra de herramientas
- 16. Android ClickableSpan no llama al clic
- 17. Cambiar la apariencia del texto en Emacs: las superposiciones funcionan, las propiedades de texto no
- 18. ¿Cómo personalizaría la apariencia de la ventana emergente del folleto?
- 19. Guardando gráficos de mayor resolución sin estropear la apariencia
- 20. Lo más destacado de clickablespan haga clic en
- 21. Temas o apariencia en PL/SQL Developer
- 22. ¿Cómo puedo animar la apariencia de un gráfico de barras en Core Plot?
- 23. personalizar la apariencia de un <Key>
- 24. El onClick() de ClickableSpan no funciona para URLSpan?
- 25. ¿Cómo puedo convertir la apariencia de un control en una imagen?
- 26. En Android: cómo puedo registrar solo clics largos con un ClickableSpan
- 27. CSS3 propiedad apariencia para IE
- 28. apariencia UIBarButtonItem Necesito una excepción
- 29. Cómo probar la apariencia de un mensaje de Toast
- 30. Problema de apariencia y sustancia de Java
una lista de clases de estilo se puede encontrar aquí: http://developer.android.com/reference/android/text/style/CharacterStyle. html – clocksmith