我有一个EditText
. 当我专注于它时,所有文本都被选中。当用户输入一个字符时,之前的文本(选定的文本)被删除,新的字符被插入到EditText
.
我想防止在用户插入字符“=”时删除选定的文本。
我怎样才能做到这一点?
将 textwatcher 与 EditText 一起使用,它具有三种方法
afterTextChanged(Editable s)
beforeTextChanged(CharSequence s, int start, int count, int after)
onTextChanged(CharSequence s, int start, int before, int count)
使用 beforeTextChanged 并检查是否插入了特殊字符(= 或其他),保留旧文本
http://developer.android.com/reference/android/text/TextWatcher.html