如何在textview中突出显示Java语法?

时间:2018-04-03 07:48:33

标签: java android textview syntaxhighlighter google-code-prettify

我知道这是一个老问题,但是对于较新版本的android,可用的答案要么不起作用要么折旧。请提供适用于Android 5.0及更高版本的解决方案。

@Exclude
    public Map<String, Object> haritala() {
        HashMap<String, Object> result = new HashMap<>();
        result.put("yazar", yazar);
        result.put("baslik", baslik);
        result.put("uid",uid);
        result.put("favsays", favsays);
        result.put("fav", favori);
        result.put("mesajsays", mesajsays);
        result.put("mesaj", mesaj);
        result.put("Combin", ServerValue.TIMESTAMP);   

        return result;
    }

如何突出显示语法就像stackoverflow正在使用这个java代码或类似于Android工作室所做的那样。

1 个答案:

答案 0 :(得分:0)

尝试使用此

String javacode="Your Java Code";
Pattern pattern = Pattern.compile("float"); //Java keyword
Matcher m = pattern.matcher(javacode);
SpannableString str = new SpannableString(javacode);
while (m.find()) {
str.setSpan(new BackgroundColorSpan(Color.YELLOW), m.start(), m.end()-1, 0);                       
}
textView.setText(str);