在我的应用程序中,我有一个在 a 中添加/删除/编辑记录的活动SortedMap
。该活动作为以下活动的延伸实施ListActivity
。我已经实现了自定义ArrayAdapter
对于收藏品。
Every ListView
项目(对应于基础记录)包括TextView
s, EditText
s 和一个Button
删除记录本身。布局大致如下:
ListView
----------------------------------------------------
[TextView] [EditText] [TextView] [EditText] [Button]
----------------------------------------------------
[TextView] [EditText] [TextView] [EditText] [Button]
我的目标是处理用户输入的输入EditText
一旦用户完成编辑,即当用户离开EditText
或者用户已按返回键关闭屏幕键盘。
我尝试通过处理来实现这个onFocusChanged
,处理可见的文本EditText
。然而这个方法效果并不好,onFocusChanged
方法被频繁且随机地调用,即使对于未选择和未编辑的情况也是如此EditText
s。这可能是由于Android 博客上的这篇文章 http://android-developers.blogspot.com/2009/04/updating-applications-for-on-screen.html由此StackOverflow问题 https://stackoverflow.com/questions/2825571/android-edittext-in-listview.
有一个更好的方法吗?
TextView
, which EditText
扩展,包括方法public void addTextChangedListener (TextWatcher watcher)
这可能对你有用。
我以前没有使用过它,但似乎只要用户编辑TextView
然后你就可以在每次变化时处理它。如果每次用户删除或添加字符时都调用它,这可能会导致大量开销,但这可能是最简单的解决方案。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)