我在一个屏幕上的片段中有一个 EditText,并为它添加了一个 TextWatcher。在同一屏幕上,会显示一个 RecyclerView,其中还包含 EditText。适配器为它们创建了自己的 TextWatcher。这导致来自适配器的 TextWatcher 执行片段中的 TextWatcher。
你能告诉我为什么会发生这种情况以及如何解决吗?
我在一个屏幕上的片段中有一个 EditText,并为它添加了一个 TextWatcher。在同一屏幕上,会显示一个 RecyclerView,其中还包含 EditText。适配器为它们创建了自己的 TextWatcher。这导致来自适配器的 TextWatcher 执行片段中的 TextWatcher。
你能告诉我为什么会发生这种情况以及如何解决吗?
我这样决定:如果焦点在 EditText 上,也就是 RecyclerView,那么位于片段中的 TextWatcher 将被禁用。如果焦点位于片段中的 EditText 上,则片段的 TextWatcher 将再次处于活动状态。