1

我有一个EditText. 当我专注于它时,所有文本都被选中。当用户输入一个字符时,之前的文本(选定的文本)被删除,新的字符被插入到EditText.

我想防止在用户插入字符“=”时删除选定的文本。

我怎样才能做到这一点?

4

1 回答 1

1

将 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

于 2013-01-28T11:21:11.260 回答