部分编辑 TextView 的文本

Partly editing the text of a TextView

因此,假设我想使用 TextView 显示如下文本:“Hello stranger”。我该怎么做?我意识到我不能通过更改 textStyle 属性只编辑 TextView 中的一部分文本。

不要为复杂而烦恼。
EditText 的左侧放置一个 TextView 和不可编辑的文本。
更改边距和所有内容,使其看起来像一个统一的视图,您就完成了。

使用yourTextViewName.setText(Html.fromHtml(<b>Hello</b> <i>stranger</i>);

此处参考:https://developer.android.com/reference/android/text/Html.html#fromHtml(java.lang.String,%20int,%20android.text.Html.ImageGetter,%20android.text.Html.TagHandler)

你可以这样定义string.xml中的字符串 <string name="text"><b>Hello</b><i>stranger</i></string> 并在您的 TextView 中调用它,例如 android:text="@string/text"。它会为你工作。