1

在我的 android 应用程序中,我将一个长字符串显示到多个页面中。我通过将长字符串分解成一个字符串数组来实现这一点,其中每个数组元素都包含一个屏幕上可以容纳的字符数(无需滚动)。此外,通过在我的活动底部使用上一个/下一个按钮,我更改了我的 textview 的内容以在页面(数组元素)之间切换。

我被困的地方是找出一页/屏幕上将显示多少个字符。请记住,我不希望用户滚动。我使用paint.breaktextwithscreenwidth作为参数并找出一行中有多少个字符,然后将其乘以一个屏幕上的行数以获得一页中的字符数。Android 在每行末尾的文本换行是我计算在页面中查找字符的原因,这是错误的。我正在尝试使用自己的逻辑来适应文本换行,但这不起作用。

所以我的问题是:

  • 有什么办法可以知道一个屏幕上会显示多少个字符?
  • 或者还有什么可以帮助我的是,如果我找出android遵循什么逻辑来包装换行符的文本。因为如果我知道这一点,那么我可以相应地重新调整页面上的字符数。
  • 或者其他选项可能是禁用文本换行(不确定是否可能)。因为这样我就可以使用我自己的逻辑来包装文本,而不是试图找出 Android 的文本包装逻辑并相应地调整我的页面上的字符。

非常感谢任何帮助。

4

0 回答 0