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.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.