(1)光标定位
http://blog.csdn.net/sir_zeng/article/details/8434477
http://www.cnblogs.com/nanhuchongzi/archive/2012/04/17/2444451.html
(2)EditText enabled和focused状态的理解
在默认情况下,EditText的 enabled和focused都是true。当enabled为false,focused为true时,EditText还是能获得焦点的,注意这里说的是焦点而不是光标,也就是说onFocuseChange是能回调到的。只有当enabled和focused都为true时,光标才会出现。
(3)TextWatcher
public abstract void beforeTextChanged (CharSequence s, int start, int count, int after)
This method is called to notify you that, within s
, the count
characters beginning at start
are about to be replaced by new text with length after
. It is an error to attempt to make changes to s
from this callback.
从start(注意从1开始)位置开始,count长度的字符串被新的text替换,新的text长度为after。
public abstract void onTextChanged (CharSequence s, int start, int before, int count)
This method is called to notify you that, within s
, the count
characters beginning at start
have just replaced old text that had length before
. It is an error to attempt to make changes to s
from this callback.
从start位置开始,count长度的字符串刚刚替换了老的text,老的text长度是before。