如何更改 strings.xml android 中特定文本的字体大小
How to change the font size of specific text in strings.xml android
好的,我正在 java 中为 android 编写一个伊斯兰应用程序。我已经在 strings.xml 文件中保存了所有与阿拉伯语相关的字符串。我通过从 strings.xml 获取数据在回收站视图中手动显示数据。我感到困惑的一点是,我如何 更改 strings.xml.
中编写的特定文本的文本大小
例如,我有一段阿拉伯语的经文,我必须在经文的末尾放置一个 ayah 结尾的符号。
row_item 中阿拉伯文的字号很大,这也使 ayah 符号的结尾变大,但我只希望阿拉伯文的字号大,而符号的字号要大小.
我想知道如何实现。如果有人知道我会如何感谢你的帮助。
您可以使用 Spans 在字符或段落级别设置文本样式。跨度不受文本大小的限制,你可以用它做很多事情。有关详细信息,请查看 Android documentation
用法
在适配器中。
@Override
public void onBindViewHolder(@NonNull MyViewHolder holder, int position) {
SpannableString string = new SpannableString(listdata[position]);
string.setSpan(
new RelativeSizeSpan(0.5f), // size
5, // start
6, // end
Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); // to exclude the inserted text.
holder.textView.setText(string);
}
我测试了上面的逻辑和如图所示的输出。
Image output
好的,我正在 java 中为 android 编写一个伊斯兰应用程序。我已经在 strings.xml 文件中保存了所有与阿拉伯语相关的字符串。我通过从 strings.xml 获取数据在回收站视图中手动显示数据。我感到困惑的一点是,我如何 更改 strings.xml.
中编写的特定文本的文本大小例如,我有一段阿拉伯语的经文,我必须在经文的末尾放置一个 ayah 结尾的符号。
row_item 中阿拉伯文的字号很大,这也使 ayah 符号的结尾变大,但我只希望阿拉伯文的字号大,而符号的字号要大小.
我想知道如何实现。如果有人知道我会如何感谢你的帮助。
您可以使用 Spans 在字符或段落级别设置文本样式。跨度不受文本大小的限制,你可以用它做很多事情。有关详细信息,请查看 Android documentation
用法
在适配器中。
@Override
public void onBindViewHolder(@NonNull MyViewHolder holder, int position) {
SpannableString string = new SpannableString(listdata[position]);
string.setSpan(
new RelativeSizeSpan(0.5f), // size
5, // start
6, // end
Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); // to exclude the inserted text.
holder.textView.setText(string);
}
我测试了上面的逻辑和如图所示的输出。 Image output