以前、 stackoverflow で「Android でテキストをページ分割する方法」というタイトルの質問をしたところ、非常に役立つすばらしい回答が得られました。ここで、コードを古い Android API (場合によっては Android API バージョン 8) に移植する必要があります。これにより、Android 2.2 以降のほぼすべての Android デバイスでアプリケーションを実行できるようになります。
私が遭遇した問題は、回答で使用されている一部のメソッドが Android API 16 以降でのみ使用できることです。
mPagination = new Pagination(mText,
mTextView.getWidth(),
mTextView.getHeight(),
mTextView.getPaint(),
mTextView.getLineSpacingMultiplier(),
mTextView.getLineSpacingExtra(),
mTextView.getIncludeFontPadding());
したがって、少なくともこれらのメソッドを実装する必要があります。
TextView.getLineSpacingMultiplier()
TextView.getLineSpacingExtra()
TextView.getIncludeFontPadding()
2番目のものは、ここですでに次のように説明されているようです。
mTextView.getPaint().getFontSpacing()
* mTextView.getLineSpacingMultiplier() + mTextView.getLineSpacingExtra()
しかし、他の 2 つが 2.2 に関連しているかどうかはわかりません。関連している場合は、Android API バージョン 8 でそれらを実装する方法もわかりません。完全には理解できなかったAndroid のソース コードを使用して、ここにいくつかのヒントがあります。TextView