Quiero cambiar el texto dentro de un botón para que sea negrita cuando se resalta o presiona el botón. Actualmente utilizo un archivo xml para definir el botón y uso el XML para cambiar su aspecto cuando lo presiono, pero me gustaría hacerlo sin usar una imagen.Android cómo hacer que el texto del botón sea negrita cuando se presiona o se enfoca
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true"
android:state_pressed="false"
android:drawable="@drawable/reset_hover" />
<item android:state_focused="true"
android:state_pressed="true"
android:drawable="@drawable/reset_hover" />
<item android:state_focused="false"
android:state_pressed="true"
android:drawable="@drawable/reset_hover" />
<item android:drawable="@drawable/reset" />
</selector>
He intentado utilizar algo como lo siguiente, pero parece que nunca se llama.
final Button btn_reset = (Button) findViewById(R.id.btn_reset);
btn_reset.setOnClickListener(this);
btn_reset.setOn(new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if (hasFocus){btn_reset.setTypeface(null, Typeface.BOLD);}
else{btn_reset.setTypeface(null, Typeface.NORMAL);}
}
});
¿Seguro que no está recibiendo llamados? quizás agregue una llamada logcat en el método onfocuschange. Supongo que se puede llamar varias veces (cancelando el negrita) – DEzra