在我的应用程序中,我有五个不同的EditText字段,所有字段都是数字,但这并不重要。
重要的是,我希望一次只能编辑其中两个。例如,如果我键入第一个字段,然后键入第二个字段,则所有其他字段都将被禁用。如果我当时要删除第一个或第二个字段中的值,则所有其他字段将再次变为可编辑状态,如果我在其他地方添加了第二个值,则循环将重复。
通过这种方式,我可以将通过代码“提交”的字段数限制为2.
有没有办法实现这个目标?
答案 0 :(得分:0)
是的,可以做任何事情。您可能需要创建一个包含5个EditTexts的对象。然后可能有很多方法可以做到这一点,但我会在5个EditTexts中的每一个上使用TextWatcher。然后,当其中一个被聚焦时,从所有5个文本中获取文本,查看文本的长度是否为0,然后从那里执行逻辑以适当地禁用或启用它们。
请参阅http://developer.android.com/reference/android/widget/TextView.html#addTextChangedListener%28android.text.TextWatcher中的addTextChangedListener(TextWatcher观察者)