java - 在API 23之前定位时实现breakStrategy

标签 java android xml textview

我正在自定义 TypeWriter 类中使用打字机效果,该类为我正在为 Android 开发的角​​色扮演游戏扩展 TextView。它运作良好,但我注意到每当文本转到新行时,通常会出现“弹出”效果,这样一个单词会被连字符分成两个音节,然后稍后恢复完整的单词。例如:

Today I am
going to the store

将短暂更改为

Today I am go-
ing to the store
to buy milk

在返回之前

Today I am
going to the store
to buy milk

每次文本换行时都会执行此操作,这非常分散注意力且烦人。它还倾向于只对每个文本文本 block 的单个单词执行此操作,并重复相同的完整单词 --> 带连字符的单词 --> 每行进行完整单词处理。

我发现在 xml TextView 中使用 android:breakStrategy="simple" 可以完美解决此问题,但它仅适用于 API 23 及更高版本,现在我尝试使用最低 API 19。

我的问题:有没有办法为 API <23 实现 android:breakStrategy="simple",或者是否有任何代码策略可以防止 TextView 断字/添加连字符?说实话,我什至不关心连字符——而是单词被破坏,然后每一行恢复为完整的单词,我希望最终阻止这种情况发生。

最佳答案

在 Api < 23 中尝试您的应用程序,没有此参数。所以它的工作原理就像

android:breakStrategy="simple"

关于java - 在API 23之前定位时实现breakStrategy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51257465/

相关文章:

android - 如何设置放置在 ImageView 上的 TextView 的背景不透明度

android - GCM getToken() 发送 java.io.IOException : TIMEOUT

xml - 如何在html5中用滚动条显示大的xml值

xml - XML/XSLT substring-before 能否将多个匹配字符串作为第二个参数?

Java:当计时器处于 Activity 状态时,JSplitPane 将顶部面板的内容复制到底部面板

java - 为什么我的 RxJava 计时器应用程序不终止?

java - 设置整个盒子的可见性

java - 哪个 Java XML 绑定(bind)框架支持循环/循环依赖?

Java在Linux上使用su切换用户

java - java中的参数是按引用传递还是按值传递