在textWatcher字符串上需要帮助

时间:2018-07-15 11:59:08

标签: javascript android html

我有一个用于语法/文本突出显示的工作代码(不是我的代码),但它仅适用于给定的字符串FUNCTION。所以我的问题是,是否可以做任何我键入的文本/字符串,用<>高亮括起来?

例如,当我键入内容时,所有这些文本/字符串都将突出显示。

这是示例工作代码:

        txtEditor.addTextChangedListener(new TextWatcher() {
        final String FUNCTION = "<html>";

        @Override
        public void beforeTextChanged(CharSequence s, int start, int count, int after) {
        }

        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {
        }

        @Override
        public void afterTextChanged(Editable s) {
            int index = s.toString().indexOf(FUNCTION);
            if (index >= 0) {
                s.setSpan(
                        new ForegroundColorSpan(Color.BLUE),
                        index,
                        index + FUNCTION.length(),
                        Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
            }
        }
    });

0 个答案:

没有答案