我的布局包含ListView,SurfaceView和EditText.当我点击EditText它时,它会获得焦点并弹出屏幕键盘.当我点击EditText它之外的某个地方时,它仍然有焦点(它不应该).我想我可以OnTouchListener在布局中设置其他视图并手动清除EditText焦点.但似乎过于hackish ......
我在其他布局中也有相同的情况 - 列表视图中包含不同类型的项目,其中一些项目EditText位于内部.他们的行为就像我上面写的那样.
EditText当用户触摸外面的东西时,任务就是失去焦点.
我在这里看到过类似的问题,但没有找到任何解决方案......
我在顶部EditText有一个搜索框(ListView),下面有一个ListView.每当活动开始时,EditText始终具有焦点并调出部分覆盖的键盘clearFocus().
没有别的onCreateView可以集中精力.我希望EditText只在用户触摸并开始输入时才有焦点.我尝试将clearFocus()放入onViewCreated,onCreated或者EditText,但没有运气.