Dividere il text attraverso TextViews / Frames multipli utilizzando ViewPager

Sto provando a dividere un text in più frammenti caricati in un ViewPager utilizzando la libreria di compatibilità Android. L'idea è di avere qualcosa di simile all'applicazione Kindle, where si passa attraverso più pagine di text.

Inizialmente, la mia origine di text è una string definita in strings.xml e sto utilizzando un algorithm per determinare l'altezza dello schermo del dispositivo e quindi suddividere questa string in una serie di voci per ViewPager. Poiché non è ansible get l'altezza di un TextView in anticipo, sto usando solo un valore percentuale per determinare cosa impostare la dimensione massima di TextView su each pagina (questo sembra un po 'brutto).

  • Utilizzo di thread e Asynctask per httppost
  • Messaggi di Android Eclipse Logcat: come fa l'ADT get la colonna Applicazione?
  • Come sfera di disegno in android
  • Come impostare dynamicmente le intestazioni in Retrofit (Android)
  • L'elenco degli strati Android non mostra l'elemento disegnabile in scala?
  • Formato data di data Java convertito in Android
  • Questo sembra un approccio ragionevole, o sto andando tutto questo in modo sbagliato?

  • Custom build.xml di Android per rinominare il pacchetto manifesto
  • Dynamic AndroidManifest.xml
  • Creare un evento ripetuto con il promemory fino a un giorno specifico senza intenti in Android?
  • Passare ArrayList tra intenti perde dati
  • Come gestire facebook come confermare in webview android
  • Android - Disegnabile disegnabile
  • One Solution collect form web for “Dividere il text attraverso TextViews / Frames multipli utilizzando ViewPager”

    Poiché non è ansible get l'altezza di un TextView in anticipo

    Beh, questo dipende da cosa intendi con "in anticipo" (tempo == elaborazione di text?).

    • È ansible measure() tuo ViewPager / TextView una volta e utilizzare i suoi getMeasuredHeight()/getMeasuredWidth() nei tuoi calcoli
    • Puoi aspettare ViewTreeObserver.OnGlobalLayoutListener.onGlobalLayout() e utilizzare le misure di layout "standard" per la stessa cosa
    • (Non consigliato) è ansible utilizzare ("altezza dello schermo" – "altezza decorazioni") / "altezza del text (font + spaziatura)" per sapere quante linee di text appaiono nel tuo TextView
    • Etc. ecc.
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.