修补早期版本的Android SDK

时间:2016-05-17 13:11:49

标签: android textview

我目前正致力于在ReplacementSpan中使用自定义TextView呈现CJK字符。虽然早期版本的SDK(在API 22之前)中的换行策略存在一个小问题,并且不像我们希望的那样工作。如何修补这些SDK以使我的应用程序在旧设备上运行?

我考虑过继承TextView(以及DynamicLayoutStaticLayout),然后重写所有应修改的方法。但是,其中一些方法是私有的或只在包中可见,这意味着我无法覆盖它。

更新

我尝试过继承TextViewStaticLayout并克隆许多其他类。在反射的帮助下,由于Java的访问控制,我仍然无法工作。有无穷无尽的私有嵌套类和类只能在同一个包中访问,这意味着你必须将它们克隆到你的包中才能使一切工作。我真的厌倦了。

0 个答案:

没有答案