Toggle botón android
Quiero que el texto de mi botón de conmutación sea grande y el texto APAGADO sea pequeño. Pero no puede hacerlo .. ¿alguna sugerencia? Esto es lo que estaba intentando
mf=(ToggleButton)findViewById(R.id.mf); if(mf.isEnabled()==true) { mf.setTextSize(13); } else mf.setTextSize(8);
Su código debe ser llamado cada vez que haga clic en su botón. así que utilice:
toggleButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (toggleButton.isChecked()) { toggleButton.setTextSize(13.0f); } else { toggleButton.setTextSize(8.0f); } } });
Puede configurar OnClickListner con un método fácil. En su .xml ponga la opción
android:onClick="nameOfMethod"
Y luego en su código:
public void nameOfMethod(View v){ }
Donde v es el togglebutton en este caso (ToggleButton mf = (ToggleButton) v;)
Puse la solución aquí:
mf=(ToggleButton)findViewById(R.id.mf); if(mf.isChecked()) { mf.setTextSize(13); } else mf.setTextSize(8);
Utilice isChecked () en lugar de isEnabled ()
Tienes que hacer un poco de depuración.
En primer lugar:
if(mf.isEnabled()==true)
puede ser
if (mf.isEnabled())
¿ mf.setTextSize(13)
en su propio trabajo como se espera?
Agregue un registro:
if (mf.isEnabled()) { // Add some logging, is this line reached correctly? mf.setTextSize(13); } else // Add some logging, is this line reached correctly? mf.setTextSize(8);
Lo más probable es que necesite cambiar isEnabled()
a isChecked()
. isEnabled()
significa exactamente eso, si está habilitado o no. Desea saber si el botón se ha comprobado.