java - Android:如何在句末使用句点将字符串分成单独的行
问题描述
好的,所以我正在使用 API 调用来获取发布说明列表以更新我的应用程序。该应用程序进行 API 调用并获取一个字符串,其中包含已更改内容的列表,并用句点分隔成不同的句子。
前任。在设置菜单中添加了“获取帮助”。修复了音频错误。添加“忘记密码”登录。
这句话作为一个字符串保存在名为 ReleaseNotes 的 Profile 中。
现在,我想使用 tvReleaseNotes 将其显示为更新活动中的列表。
由于列表可能有 1 到 10 个句子,我在显示时如何打破它?
如果我只使用下面的代码,它将显示为一个长段落。我想在期间拆分它并为每个项目制作另一行。
tvReleaseNotes.setText(profile.getUserData().getReleaseNotes());
更新:
我设法让 .split 函数工作,但它只显示数组的第二部分。我在句子之间放了一个连字符,并将连字符设置为正则表达式。下面是我的代码...
if (SharedPref.with(this).isRegister()) {
String[] notes = releasenotes.split("-");
for (String a : notes)
tvInfo1.setText(a);
} else {
tvInfo1.setVisibility(View.GONE);
}
这是我的 TextView 的 .xml 代码
<TextView
android:id="@+id/tvInfo1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:fontFamily="@font/sourcesanspro_semibold"
android:gravity="center_vertical"
android:paddingLeft="24dp"
android:text=""
android:textColor="?attr/defaultTextColor"
android:textSize="15sp" />
解决方案
您可以使用拆分功能。
推荐阅读
- c - 在代码中使用输入 txt 文件作为用户 C 语言的模拟输入
- c++ - 在makefile中找不到.so library -l
- c++ - 如何避免或抑制此无锁堆栈中的竞争?
- python - nltk.TweetTokenizer 与 nltk.word_tokenize 有何不同?
- android - 使用 Android 应用程序在后台编码音乐流
- java - 尝试在 Spring-boot 中使用 Jackson 将 json 数组反序列化为 java String
- html - PrimeNG p-table:重置表格过滤器时如何清除 p-dropdown 过滤器值?
- python - 写入位(从位串)以在 python 中创建二进制文件
- python - 函数的输出不清楚
- scala - 在 Spark 中将一列 Json 和整数拆分为 Dataframe