如何使edittext中的特定字符加粗?

时间:2013-11-05 11:09:12

标签: android

我有一个EditText和一个切换按钮。

场景1: - 我正在使用softKeyboard在EditText中正常输入。

场景2: - 我按下切换按钮。它的状态变为true。因此,在这种情况下,我希望当切换按钮为ON时,Edittext的字体应该是Bold,但仅适用于该点上的字符串。

例如: - 场景1: - 我在EditText中输入“abcdef” 结果: - abcdef

场景2: - 切换按钮状态为开启

场景3: - 我在EditText中输入“ghijkl” 结果: - abcde ghijkl

我希望现在情况很清楚

1 个答案:

答案 0 :(得分:0)

为此,在Textwatcher中添加如下代码..

@Override
        public void afterTextChanged(Editable s) {
            if (s.length() >= 4) {
                s.setSpan(new android.text.style.StyleSpan(
                        android.graphics.Typeface.BOLD), 3, s.length() - 1,
                        Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
            }
        }

你已检查条件并将其应用于文本......我只测试4个字符。你必须根据你的情况改变它。