gpt4 book ai didi

java - 优化EditText语法突出显示(可扩展)

转载 作者:太空宇宙 更新时间:2023-11-04 12:21:19 31 4
gpt4 key购买 nike

我正在开发一个Android代码编辑器,但是当我对它应用语法突出显示时,它会变得很滞后,是否有任何方法可以对其进行优化?

这是我的代码:

 protected void onCreate(Bundle savedInstanceState) {

scriptEditor.addTextChangedListener(new TextWatcher() {

@Override
public void afterTextChanged(Editable s) {
applySyntax(s);
}
};
}
public void applySyntax(Spannable spannable) {
matchz = WORDPat.matcher(spannable);
while (matchz.find()) {
Integer color = null;
if (StringKeyword.contains(matchz.group())) {
color = Integer.valueOf(keyColor);
type = "keyword";
}
if (StringKeyword2.contains(matchz.group())) {
color = Integer.valueOf(keyColor2);
type = "keyword";
}
if (StringKeyword3.contains(matchz.group())) {
color = Integer.valueOf(keyColor3);
type = "keyword";
}
if (color != null) {
spannable.setSpan(new ForegroundColorSpan(color.intValue()), matchz.start(), matchz.end(), 0);
color = null;
} else {
spannable.setSpan(new ForegroundColorSpan(Color.WHITE), matchz.start(), matchz.end(), 0);
}
}
}
}

最佳答案

您可以在此项目中使用语法突出显示代码:https://github.com/vmihalachi/turbo-editor

(请参阅MainActivity.java中的“ Editor”类)

您应该只突出显示可见部分,而不是一次突出显示所有文本。

(PS我很抱歉文字中有错误,我很不懂英语)

关于java - 优化EditText语法突出显示(可扩展),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38826972/

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