有一个类似的答案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中用户决定在键入时关闭和打开粗体的点。你们有什么想法?
答案 0 :(得分:0)
将Html.fromHtml("<b>This part will be bold</b> This won't!")
设为文字。