No tener en cuenta el tamaño de la fuente nativa del celular en Ionic Capacitor

Dolor de cabeza pase cuando despues de tener mi app bien creada y bonita resulto que las caracteristicas de fuente y pantalla de los celulares afectan las fuentes de mi app, por lo que el diseño que tanto me esmere que funcioanara no sirve por lo que toco investigar y encontre algo muy interesante, resulta que todas las apps obedecen al estilo que de fuente que le da el movil de forma nativa y si se desea que esto no afecte deberemos indicarle a nuestra base de codigo que esto no debe pasar, si estamos desarrollando en nativo esto puede corregirse con algunas lineas, pero si estamos en capacitor no lo vamos a poder hacer al menos desde el codigo de fuente de angular o de la base de js que estemos usando, para poder solventar el problema me toco buscar por todo internet y encontre algo en el maravilloso mundo de stackoverflow donde un usuario indicaba que se debe modificar los settings del webview por lo que pensaria que puede aplicar tambien para react-native y demas herramientas que usen el webview, pero esto no era facil toca entrar al mainActivity de nuestro proyecto y dejarlo como lo siguiente.

import com.getcapacitor.BridgeActivity;
import android.webkit.WebSettings;
import android.webkit.WebView;

public class MainActivity extends BridgeActivity {
  public void onResume() {
    super.onResume();
    WebSettings settings = bridge.getWebView().getSettings();
    settings.setTextZoom(100);
    settings.setSupportZoom(false);
  }
}

ese codigo que esta arriba esta en Java en el MainActivity, despues solo es necesario compilar el apk o correrlo en nuestro movil y claro ir a la configuracion de las fuentes y aumentarle el tamaño, despues volvemos a nuestra app y nos daremos cuenta que no se vio afectado el diseño de nuestras fuentes, basicamente lo que se hizo fue hacer un setup para que la fuente siempre este a un mismo tamaño y deshabilitar el soporte para el zoom esto aplicado al webview.

Share

You may also like...

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *