之前,我在 stackoverflow 上问了一个题为:“如何在 Android 中对文本进行分页”的问题,得到了一个很好的答案,对我帮助很大。现在我需要将代码移植到旧的 Android API 上,以防万一,Android API 版本 8,所以我可以在几乎所有 Android 设备上运行我的应用程序,从 Android 2.2 开始。
我遇到的问题是答案中使用的某些方法仅在 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()
第二个似乎已经在这里描述为:
mTextView.getPaint().getFontSpacing()
* mTextView.getLineSpacingMultiplier() + mTextView.getLineSpacingExtra()
但是我不知道其他两个是否与2.2相关,如果是,如何在Android API版本8中实现它们。这里有一些提示,TextView
使用我无法完全理解的Android源代码。