我有两个 EditText。例如,一个是以 °C 为单位的温度,另一个是以 °F 为单位的温度。当用户编辑一个 EditTexts 时,我希望另一个 EditTexts 相应地改变。
问题是这种变化会造成循环,其中 EditText 会相互改变。如何解决这个问题?当我以编程方式更改第一个但没有循环时,我希望在其他 EditText 中仍然有反应......
最佳答案
首先检查每个 EditText
是否有焦点,只有在没有焦点时才以编程方式更改它。
http://developer.android.com/reference/android/view/View.html#hasFocus()
用户正在编辑的将获得焦点。另一个不会。
关于Android:两个相互依赖的EditText,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17717210/