2

以前、 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

4

1 に答える 1