gpt4 book ai didi

android - 如何正确处理 ListView 中的 Android EditText 输入?

转载 作者:太空狗 更新时间:2023-10-29 13:42:44 25 4
gpt4 key购买 nike

在我的应用程序中,我有一个 Activity 可以在 SortedMap 中添加/删除/编辑记录。该 Activity 作为 ListActivity 的扩展实现。我已经为集合项实现了自定义 ArrayAdapter

每个 ListView 项(对应于基础记录)由 TextViewEditText 和一个 Button 删除记录本身。布局大致如下:

ListView
----------------------------------------------------
[TextView] [EditText] [TextView] [EditText] [Button]
----------------------------------------------------
[TextView] [EditText] [TextView] [EditText] [Button]

我的目标是在用户完成编辑后立即处理用户键入到 EditText 的输入,即当用户离开 EditText 或用户已按下返回以关闭屏幕键盘。

我已经尝试通过处理 onFocusChanged 来实现这一点,以处理 EditText 中可见的文本。然而,此方法效果不佳,onFocusChanged 方法被频繁且随机地调用,即使对于未选择和未编辑的 EditText 也是如此。这可能是由于 this article on Android Blog来自这个StackOverflow question .

有更好的方法吗?

最佳答案

TextViewEditText 扩展,包含可能对您有用的方法 public void addTextChangedListener (TextWatcher watcher)

我以前没有使用过它,但它似乎会在用户编辑 TextView 时调用,然后您可以在每次更改时处理它。如果每次用户删除或添加字符时都调用它,这可能会导致大量开销,但这可能是最简单的解决方案。

关于android - 如何正确处理 ListView 中的 Android EditText 输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3849197/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com