Android - 在EditText

时间:2015-11-29 16:29:56

标签: java android android-layout android-intent mobile

有一个类似的答案here,但它没有说明我要问的问题。

我有一个大胆的文字'我的Android视图中的选项,如果用户选择该选项,则后面的代码中的布尔值设置为true。

使用TextWatcher,如何在EditText中的特定点之后将用户键入的文本更改为粗体。如果用户将其关闭,则输入​​的文本应采用正常样式。一切都取决于布尔值。

这是我到目前为止所拥有的:

Boolean isBolded = false;

// Code that turns the bold option true and false...

contentBox = (EditText) findViewById(R.id.contentBox);
contentBox.addTextChangedListener(new TextWatcher() {
            @Override
            public void beforeTextChanged(CharSequence s, int start, int count, int after) {

            }

            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {
                if(isBolded)
                {
                   //Start bolding the text typed after that point
                }
                else
                {
                   //Stop styling the text typed after that point
                }
            }

            @Override
            public void afterTextChanged(Editable s) {

            }
        });

难点在于确定EditText中用户决定在键入时关闭和打开粗体的点。你们有什么想法?

1 个答案:

答案 0 :(得分:0)

Html.fromHtml("<b>This part will be bold</b> This won't!")设为文字。