3

我在 ScrollView 小部件中有两个 EditText 小部件。整体结构为:

  • 线性布局
    • 滚动视图
      • 相对布局
        • 编辑文本
        • 编辑文本

OnFocusChangeListener在两个 EditText 组件上都有,我说如果该组件具有焦点,则从另一个组件中删除焦点并请求该组件的焦点

问题是,当我在第一个 EditText 中开始编写文本然后按回车键或触摸另一个 EditText 时,焦点会回到第一个 EditText 并继续在那里。这只会发生一次,并且在刷新活动之前永远不会再次发生。

PS 仅当焦点从第一个 EditText 更改为第二个时才会发生这种情况,但如果我从第二个变为第一个,它会正常工作

可以做些什么来摆脱这个小错误

我想我找到了问题所在。我还有一个 onKeyboardOut 监听器,在键盘弹出之前我先移除焦点,然后再将其设置回来,这导致了一个奇怪的问题

4

0 回答 0