我在 ScrollView 小部件中有两个 EditText 小部件。整体结构为:
- 线性布局
- 滚动视图
- 相对布局
- 编辑文本
- 编辑文本
- 相对布局
- 滚动视图
我OnFocusChangeListener
在两个 EditText 组件上都有,我说如果该组件具有焦点,则从另一个组件中删除焦点并请求该组件的焦点
问题是,当我在第一个 EditText 中开始编写文本然后按回车键或触摸另一个 EditText 时,焦点会回到第一个 EditText 并继续在那里。这只会发生一次,并且在刷新活动之前永远不会再次发生。
PS 仅当焦点从第一个 EditText 更改为第二个时才会发生这种情况,但如果我从第二个变为第一个,它会正常工作
可以做些什么来摆脱这个小错误
我想我找到了问题所在。我还有一个 onKeyboardOut 监听器,在键盘弹出之前我先移除焦点,然后再将其设置回来,这导致了一个奇怪的问题