论坛首页 移动开发技术论坛

EditText 监听 Text 的 改动

浏览 13134 次
精华帖 (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那个就行了吧……

就是有点麻烦……
0 请登录后投票
   发表时间: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 否则是不会被调用的!
0 请登录后投票
论坛首页 移动开发技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics