Android ::如何从活动中的所有视图中删除焦点?

时间:2015-06-05 15:33:10

标签: java android xml android-studio focus

我需要一种方法来在启动时从活动中的所有视图中移除焦点。

这可能吗?



我已经尝试过了:

  • 添加android:focusable="true"& android:focusableInTouchMode="true"到我活动的最高布局。虽然这确实没有确保没有按钮或EditText字段成为焦点,但它提出了另一个问题:最上面的布局变得可聚焦,这在使用键盘聚焦视图时会产生问题。


  • 从与我的活动相关的java文件中调用getWindow().getCurrentFocus().clearFocus()。我尝试从onResume()onCreate()函数调用此命令。不幸的是,getWindow().getCurrentFocus()始终返回null。

1 个答案:

答案 0 :(得分:1)

删除视图上任何按钮或文本的焦点。您应该将它添加到onCreate()方法。

this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);