Android 唤醒后缩放文本视图

Android 唤醒后缩放文本视图,android,text,scale,alarm,e-ink,Android,Text,Scale,Alarm,E Ink,我创建了一个应用程序,它在启动时会显示一些文本行。它开始放大此文本,直到使用setTextSize和CustomLinearLayout覆盖onSizeChanged填充屏幕(DisplayHeight)。这类似于通过stackoverflow/and/or/github可以找到的一些“Auto-fit TextView”类 我的解决方案(为电子书/eInk显示每日圣经经文)在启动时运行良好 当应用程序完成显示/缩放文本时,它会通过扩展广播接收器和设置重复警报来设置计时器: alarmMgr.s

我创建了一个应用程序,它在启动时会显示一些文本行。它开始放大此文本,直到使用setTextSize和CustomLinearLayout覆盖onSizeChanged填充屏幕(DisplayHeight)。这类似于通过stackoverflow/and/or/github可以找到的一些“Auto-fit TextView”类

我的解决方案(为电子书/eInk显示每日圣经经文)在启动时运行良好

当应用程序完成显示/缩放文本时,它会通过扩展广播接收器和设置重复警报来设置计时器:

alarmMgr.setRepeating(
    AlarmManager.RTC_WAKEUP,
    dayStart.getTimeInMillis(),
    AlarmManager.INTERVAL_DAY,
    alarmIntent
);
虽然我花了一些时间让这个唤醒功能正常,但我还是让它工作了。当应用程序唤醒时,它会更新文本,并将文本大小设置为初始的“最小”大小,并应再次开始放大

现在的问题是,包含大小文本的“TextView”在更改TextView值和字体大小后不会再次“收缩”其实际(测量)高度,因为它是“内容包裹”。但它在缩小一步后就做到了(见上文)

我猜这与唤醒后再次直接进入睡眠有关,因此缺少唤醒锁或重新计算所有大小的UI线程不会再次运行

该应用程序在模拟器中运行良好,但在我的“真正的”索尼电子书阅读器上运行不好。在字体大小更新失败后,我将发布显示器的照片