1

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

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

场景2:-我按下切换按钮。它的状态更改为 true。所以,在这种情况下,我希望当切换按钮打开时,我的 Edittext 字体应该是粗体,但仅适用于从那时起的字符串。

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

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

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

我希望现在情况很清楚

4

1 回答 1

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 个字符。您必须根据您的条件更改它..

于 2013-11-05T11:29:50.997 回答