Problème de pagination du lecteur Ebook dans android

je crée un lecteur ebook pour android. J'ai eu des problèmes quand le contenu est cassé en pages.

voici 3 screenshots de mon application.

enter image description here enter image description here enter image description here

Comme vous pouvez le voir le contenu n'est pas parfaitement adapté à l'écran. par exemple la dernière phrase aurait dû être complétée sur la première image sans sauter sur la page suivante. De plus, l'image du troisième pic devrait être arrivée à la dernière partie de la deuxième image puisqu'il y a assez d'espace. dans certaines pages, le contenu passe également sous la barre de navigation.

la logique est la suivante : j'obtiens tout le contenu et quand un espace est trouvé, j'obtiens le mot précédent, puis je vérifie si la hauteur du texte est plus grande que la hauteur de l'écran. Si pas de nouveau vérifier l'espace suivant et ajouter le mot suivant précédemment recueillies chaîne. De même, je reçois le contenu de la page.

le code pour obtenir le textHeight est le suivant,

    public int getTextHeight(final String text) {
     TextView textView = new TextView(getContext());
     textView.setText(text);
     textView.setTextSize(TEXT_SIZE);
     TextPaint textPaint = textView.getPaint();
     return new StaticLayout(text.toString(), textPaint, getScreenWidth(),Alignment.ALIGN_NORMAL, 1.0f, 0.0f, true).getHeight();
    }

Code pour la hauteur de L'écran,

    public int getScreenHeight() {
      WindowManager wm = (WindowManager) getContext().getSystemService(Context.WINDOW_SERVICE);
      wm.getDefaultDisplay().getMetrics(dm);
      return dm.heightPixels;
    }    

* * Puisqu'il y a une barre de navigation en bas, j'ai réduit de 50 pixels la hauteur de l'écran. Mais le contenu passe quand même sous la barre de navigation.

donc mes questions sont,

  1. comment cacher la barre de navigation, ou Si elle ne peut pas être cachée alors comment obtenir la taille exacte de
  2. Quelle est la raison de la teneur de ne pas tenir sur l'écran, je ne peux vraiment pas trouver la raison. (J'ai vérifié avec un ebook qui n'a que du texte, il y a de l'espace blanc en bas, mais il n'est pas passé sous la barre)

**j'ai mis 300 px de hauteur pour les images. Utilisé ViewPager pour la mise en œuvre.

Merci.

2
demandé sur chathura 2014-09-21 20:57:43