解决方案 »

  1.   

    view.requestFocus()方法可以手动获取焦点。
    android中,要使控件获得焦点,需要先setFocus,再requestFocus。
    以Button为例:
                    btn.setFocusable(true);
                    btn.setFocusableInTouchMode(true);
                    btn.requestFocus();
                    btn.requestFocusFromTouch();
    没焦点就没click,但获得焦点,不止click,很多时间除了click还有touch之类的,都得能接收焦点才能触发那些事件
      

  2.   

    对于button来说,注册了click事件就会响应click,如果你同时设置了fouced状态的话,有时候会与你的click事件冲突。你可以去研究view的ontouchevent源码事件,