LotusLoveNature

日常工作,生活小记

关于Edittext自动获取焦点的解决办法

1. 添加一个view,View位置上位于Edittext的上面。即保证先获得焦点

android:focusable="true"

android:focusableInTouchMode="true"

android:layout_width="0dp"

android:layout_heigth="0dp"

或者将上面属性加到其父亲上,或上面的兄弟view上

2. 退出时要加入clearfocus,比如按home退出,保持闭环

3. 如果view的焦点要时而抢占edittext,时而不抢占,那么

  抢占:view.setVisibility(VISIBLE);
        view.setFocusable(true);
        view.reqestFocus();

   不抢占:

       view..setFocusable(false);
       view..setVisibility(GONE);

评论
©LotusLoveNature | Powered by LOFTER