首页 > 解决方案 > 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" />

标签: javaandroidandroid-studio

解决方案


您可以使用拆分功能。

java中的分割函数


推荐阅读