gpt4 book ai didi

java - 如何在 Android 中动态更改文本大小

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:58:39 26 4
gpt4 key购买 nike

我想实现一个功能,

EditText用户在输入文字时,可以按照设置的字体大小进行修改,

比如Office的Google Docs,

enter image description here

现在我找到了SpannableString的方法,但是看了一些例子似乎无法达到我的需求

int index = input.getSelectionEnd();
SpannableString spann = new SpannableString(show_input);
AbsoluteSizeSpan word_size = new AbsoluteSizeSpan(18,true);
spann.setSpan(word_size, 0, 1, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
input.getText().insert(index, spann);

那么有没有办法提供呢?

最佳答案

您似乎想更改所选文本的大小:

int start = editText.getSelectionStart();
int end = editText.getSelectionEnd();
Spannable text=(Spannable)editText.getText();
text.setSpan(new AbsoluteSizeSpan(NEW_TEXT_SIZE, true), start, end, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
editText.setText(text);

使用AbsoluteSizeSpan更改实际尺寸或 RelativeSizeSpan比例尺寸。

关于java - 如何在 Android 中动态更改文本大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33431508/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com