【问题标题】:Android :: How do I remove focus from ALL Views in an activity?Android :: 如何从活动中的所有视图中移除焦点?
【发布时间】:2015-06-05 15:33:09
【问题描述】:

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

这可能吗?



我已经尝试过:

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


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

【问题讨论】:

    标签: java android xml android-studio focus


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2016-06-12
      • 2017-12-29
      • 2015-12-04
      • 1970-01-01
      • 1970-01-01
      • 2016-11-19
      • 1970-01-01
      • 1970-01-01
      • 2023-03-08
      相关资源
      最近更新 更多