我知道,addTextChangedListener
但这并不好。
我EditText
用作一个简单的富文本编辑器,用户可以编辑粗体、斜体、下划线、文本颜色。我让用户输入文本Html.toHtml(...)
问题:
public class AndroidTestActivity extends Activity implements TextWatcher {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
EditText editText = new EditText(this);
editText.addTextChangedListener(this);
setContentView(editText);
}
public void afterTextChanged(Editable s) {
Log.e("", ""+Html.toHtml(s));
}
public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
public void onTextChanged(CharSequence s, int start, int before, int count) {}
}
当用户输入时abcd test
(见http://i.imgur.com/aRIgm.png),Html.toHtml
将是<p>abcd <u><font color ="#78000000">test</font></u></p>
,这是不好的,因为用户没有输入它作为带下划线的半透明文本。
当 html 表示也完成时是否有回调?