锁定老帖子 主题:EditText 监听 Text 的 改动
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2010-02-10
gryphone 写道 puhao7117441 写道 gryphone 写道 onTextChanged
1986zzrobin 写道 这样写不是每次改动全会由事件触发吗? 何必不做个焦点离开事件在触发呢?
不会的 因为函数名为:onTextChanged 注意其"Changed" 咦?Changed如果是只在改变之后才调用,那必然是靠焦点来确定的吧,直接用焦点change的事件应该就行了吧~嘛,不过这样用直接封装好的watcher是要方便些~ 什么意思? 有别的method可以监听其内容的变化 透露一下吧~~~ 啊?我也不是很清楚哦,才开始学Android,不过想想得话,我觉得哈,个人意见: 用一个字段记录当前Edit里面的文本,假设为old,然后用Edit的onFocusChange()事件,来取得新每次Focus变了之后的文本,假设为new,把new和old一比就知道文本有没有变了…… 要对输入每个字符都要检测的话就用onKeyDown那个就行了吧…… 就是有点麻烦…… |
|
返回顶楼 | |
发表时间:2010-02-11
onTextChanged
puhao7117441 写道 gryphone 写道 puhao7117441 写道 gryphone 写道 onTextChanged
1986zzrobin 写道 这样写不是每次改动全会由事件触发吗? 何必不做个焦点离开事件在触发呢?
不会的 因为函数名为:onTextChanged 注意其"Changed" 咦?Changed如果是只在改变之后才调用,那必然是靠焦点来确定的吧,直接用焦点change的事件应该就行了吧~嘛,不过这样用直接封装好的watcher是要方便些~ 什么意思? 有别的method可以监听其内容的变化 透露一下吧~~~ 啊?我也不是很清楚哦,才开始学Android,不过想想得话,我觉得哈,个人意见: 用一个字段记录当前Edit里面的文本,假设为old,然后用Edit的onFocusChange()事件,来取得新每次Focus变了之后的文本,假设为new,把new和old一比就知道文本有没有变了…… 要对输入每个字符都要检测的话就用onKeyDown那个就行了吧…… 就是有点麻烦…… 没关系 因为: onTextChanged() 当EditText的内容有改变才会回调这个method 否则是不会被调用的! |
|
返回顶楼 | |