各位高手,请问我用FragmentActivity+ FragmentTabHost做了一个安卓app ,原定是希望通过otg线,外接物理小键盘实现一些输入的。
但是实际程序运行起来后,每次键盘有输入则我放在FragmentTabHost里面的editview就会失去焦点,而导致输入无法完成
(如果不使用FragmentTabHost 则外接物理键盘输入则没有任何问题)
,通过仔细调查发现输入法不为asop的时候,上面失去焦点的问题也是可以避免,请问 各位是否知道这样的现象是为什么。还有我想通过调试,捕捉下输入的事件,请问各位,安卓是否有方法可以捕捉物理键盘的事件的方法。最后请问是否有什么解决办法,我现在的解决方法是再开个没有FragmentTabHost的activity,但这样程序复杂,且体验不好
求助。

解决方案 »

  1.   

    就和dialog中的editetext失去焦点一样,需要弹出软键盘
      

  2.   

    谢谢回复
    按提示试了下,好像没有效果,即使软键盘开着,一刷还是失去了焦点。开软键盘的代码如下:EditText edittext = (EditText)getActivity().findViewById(R.id.editText_CODE);
    InputMethodManager imm =(InputMethodManager)UI.getSystemService(Context.INPUT_METHOD_SERVICE); 
    imm.showSoftInput(edittext, InputMethodManager.RESULT_SHOWN); 
    imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, InputMethodManager.HIDE_IMPLICIT_ONLY);请问还有没有其他法子。
      

  3.   

    解决方法  http://blog.csdn.net/cgt_cgt/article/details/77050630