美文网首页
防止EditText在activity启动时获得焦点,解决Edi

防止EditText在activity启动时获得焦点,解决Edi

作者: AndroidDevPlus | 来源:发表于2018-01-30 15:38 被阅读18次

    原本想通过在activity onCreate方法中调用EditText.clearFocus,发现不行

    Google后发现原因:Android系统本身会有自动对焦行为,这是内置于其应用程序结构的行为。如果没有焦点转移到的新对象,即使该元素是刚刚清除焦点的元素,也会在布局中选取第一个可聚焦元素!这有点疯狂和令人沮丧,但也许这种行为是有道理的。

    最终解决方案:再EditText的父布局中添加即可解决:

    android:focusable="true"

     android:focusableInTouchMode="true"

    本文参考StackOverflow中的  Stop EditText from gaining focus at Activity startup

    相关文章

      网友评论

          本文标题:防止EditText在activity启动时获得焦点,解决Edi

          本文链接:https://www.haomeiwen.com/subject/hgjczxtx.html