Android 避免选项卡更改时第一视图(编辑文本)的焦点增益

Android 避免选项卡更改时第一视图(编辑文本)的焦点增益,android,tabs,focus,android-edittext,Android,Tabs,Focus,Android Edittext,我正在创建一个应用程序,在这个应用程序上,EditText视图都不能成为焦点。只有当用户直接指向其中一个时,才会发生这种情况。 我通过一个伪EditText项成功地防止了onCreate()和onResume()的焦点增益。 但在我的应用程序中,我使用的是结合滚动视图的选项卡。 当用户第一次切换到另一个选项卡时,似乎没有获得焦点(完美!),但一旦切换回另一个选项卡,我的EditText视图就会获得焦点 我尝试使用tabHost的die onXY事件,但没有真正正确地使用它。。。 谢谢你的帮助!提

我正在创建一个应用程序,在这个应用程序上,EditText视图都不能成为焦点。只有当用户直接指向其中一个时,才会发生这种情况。 我通过一个伪EditText项成功地防止了onCreate()和onResume()的焦点增益。 但在我的应用程序中,我使用的是结合滚动视图的选项卡。 当用户第一次切换到另一个选项卡时,似乎没有获得焦点(完美!),但一旦切换回另一个选项卡,我的EditText视图就会获得焦点

我尝试使用tabHost的die onXY事件,但没有真正正确地使用它。。。 谢谢你的帮助!提前感谢,, fbtb 此代码仅适用于第一个选项卡更改。。。这怎么可能?祝酒词始终正确显示,但焦点仅设置在第一个选项卡更改上。。。我一点也不明白:(


使用此选项可从任何编辑文本中删除焦点

final EditText eText = (EditText) findViewById(R.id.searchbox);
         InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
         imm.hideSoftInputFromWindow(eText.getWindowToken(), 0);

这基本上可以在任何时候或任何地方隐藏键盘。

谢谢你的回答!这是我问题的一部分。问题是,编辑文本在聚焦时会丢失其内容,我只希望在用户触摸字段时,而不是在他更改选项卡时发生这种情况。有时交谈会有帮助;)我将EditText收听的事件从“onFocusChanged”更改为“onTouch”,一切正常,但我认为我最初尝试的方式也应该有效……好吧,它没有真正的帮助,因为现在EditText在我触摸它时无法获得焦点,键盘也无法打开,但我认为我可以解决这个问题;)
final EditText eText = (EditText) findViewById(R.id.searchbox);
         InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
         imm.hideSoftInputFromWindow(eText.getWindowToken(), 0);