gpt4 book ai didi

安卓开发 : How To Replace Part of an EditText with a Spannable

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

我正在尝试用 span 替换从 getText() 返回的 Editable 的一部分。

我试过 getText().replace() 但那只适用于 CharSequences

我尝试这样做的原因是这样我就可以一个接一个地突出显示 EditText 的部分(经过一小段延迟),而不是通过并突出显示整个 EditText (对于大文件可能会很慢)。

有人知道我将如何着手做这件事吗?

最佳答案

这个最小尺寸的例子使单词“first”变大了:

public class SpanTest extends Activity {

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
String dispStr = "I'm the first line\nI'm the second line";
TextView tv = (TextView) findViewById(R.id.textView1);
int startSpan = dispStr.indexOf("first");
int endSpan = dispStr.indexOf("line");
Spannable spanRange = new SpannableString(dispStr);
TextAppearanceSpan tas = new TextAppearanceSpan(this, android.R.style.TextAppearance_Large);
spanRange.setSpan(tas, startSpan, endSpan, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
tv.setText(spanRange);
}
}

你可以根据自己的需要调整它

关于安卓开发 : How To Replace Part of an EditText with a Spannable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7338697/

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