【问题标题】:When do Android EditText's requestFocus()Android EditText 的 requestFocus() 什么时候做
【发布时间】:2010-11-19 16:01:30
【问题描述】:

我在滚动视图中有许多 EditText。在后台,这些字段链接到许多其他字段,并且布局会根据 EditText 中的值定期(大约每秒一次)更新其文本字段。

问题是,如果一个 EditText 的焦点位于 ScrollView 的顶部并且用户滚动视图完成(即焦点的 EditText 不在屏幕上),但如果对视图进行更新,则滚动视图向上移动专注于视图顶部的 EditText。

我最接近的解决方法是在滚动时使滚动视图更改焦点,但这仍然具有相同的行为,但规模减小了。

有人知道如何阻止这种情况发生吗?

干杯, 马特

【问题讨论】:

    标签: android focus android-edittext


    【解决方案1】:

    您可以尝试在更新值的代码周围使用EditText#setFocusable。我没有对此进行测试,但如果问题是当您使用 setText() 时它正在获得焦点,它可能会有所帮助。

    【讨论】:

    • 我之前给出了这个并且在某种程度上工作过。但是当我重新启用焦点时,滚动视图仍然移动到那几个,在某种程度上我希望滚动视图忽略 EditText 的焦点请求,除非 EditText 被触摸。
    猜你喜欢
    • 2019-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-28
    • 2010-09-09
    • 2010-11-05
    • 1970-01-01
    • 2016-12-05
    • 2016-09-14
    相关资源
    最近更新 更多