TextView X + Y 滚动 Android

TextView X + Y scroll on Android

我正在创建一个具有 TextView 的文本查看器应用程序,我正在使用 SpannableString 为特定单词设置颜色。文本足够长,因此需要水平 + 垂直 ScollView.

但是 ScrollView 里面的 HorizontalScrollView 没有给我满意的结果,所以我正在考虑使用 WebView.

我的问题是,我应该为此目的使用 WebView 吗?如果是,那么 WebView 有这些能力吗?

• 可选择的特定词(按用户)

SpannableString 支持颜色、文本样式(粗体、斜体)

• 自定义字体支持(来自 .ttf)

更新

我已经实施了 WebView 并且这 3 个能力正在发挥作用。

webView.loadDataWithBaseURL(null, text,"text/html","utf-8",null);

但我有一个新问题,文本不再水平滚动,而是换行。我该如何预防?

看看这个TwoWayNestedScrollView
我从来没有尝试过,但它似乎做得很好,而且它是最近的。