java - Android::如何从 Activity 中的所有 View 中删除焦点?

标签 java android xml android-studio focus

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

这可能吗?



我已经尝试过:

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


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

最佳答案

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

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

关于java - Android::如何从 Activity 中的所有 View 中删除焦点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30670455/

相关文章:

java - 检索 char : Java 的 Unicode 值

java - GWT 2.5.1 CellTable 和 SimplePager 问题

java - Android 的@hide 注解到底有什么作用?

android - 在运行 lint 检测器之前收集特定类

java - 在 kotlin 中找不到类?

xml - 使用 Apache Flink 将数据推送到 S3

c# - 如何从Xml作为对象而不是字符串检索值?

java - Spring React - 发出 zipWith 时出现问题

java - 用于检查字符串 A 中是否存在字符串 B 中任意 3 个连续字符的正则表达式是什么?

c# - 删除 XML 中的重复元素